一些关于当前时间的限制
2017-02-21 10:36
344 查看
//時間對比当前
private int timeCompare(String s1) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String s2 = sdf.format(new Date());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
try {
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
} catch (java.text.ParseException e) {
System.err.println("格式不正确");
}
int result = c1.compareTo(c2);
// if(result==0)
// System.out.println("c1相等c2");
// else if(result<0)
// System.out.println("c1小于c2");
// else
// System.out.println("c1大于c2");
return result;
}
//后来时间不能超过起始时间
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dt1 = df.parse(startsj.getText().toString());
Date dt2 = df.parse(endsj.getText().toString());
if(dt2.getTime()<dt1.getTime()){
Toast.makeText(this,"截止时间不能小于生效时间!",Toast.LENGTH_SHORT).show();
return;
}
} catch (ParseException e2) {
e2.printStackTrace();
}
//当前时间设定不超过当前
public static boolean IsToday(String day) throws ParseException {
// 当前的时刻
Calendar pre = Calendar.getInstance();
Date predate = new Date(System.currentTimeMillis());
pre.setTime(predate);
// 设定的时刻
Calendar cal = Calendar.getInstance();
Date date = sdf.parse(day);
cal.setTime(date);
if (cal.get(Calendar.YEAR) == (pre.get(Calendar.YEAR))) {
int diffDay = cal.get(Calendar.DAY_OF_YEAR) - pre.get(Calendar.DAY_OF_YEAR);
int diffHour = cal.get(Calendar.HOUR_OF_DAY) - pre.get(Calendar.HOUR_OF_DAY);
int diffMin = cal.get(Calendar.MINUTE) - pre.get(Calendar.MINUTE);
if (diffDay == 0) {
if (diffHour == 0) {
if (diffMin >= 0) {
return true;
}
}else if(diffHour>0){
return true;
}
}else if(diffDay>0){
return true;
}
} else if (cal.get(Calendar.YEAR) > (pre.get(Calendar.YEAR))) {
return true;
}
return false;
}
private int timeCompare(String s1) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String s2 = sdf.format(new Date());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
try {
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
} catch (java.text.ParseException e) {
System.err.println("格式不正确");
}
int result = c1.compareTo(c2);
// if(result==0)
// System.out.println("c1相等c2");
// else if(result<0)
// System.out.println("c1小于c2");
// else
// System.out.println("c1大于c2");
return result;
}
//后来时间不能超过起始时间
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dt1 = df.parse(startsj.getText().toString());
Date dt2 = df.parse(endsj.getText().toString());
if(dt2.getTime()<dt1.getTime()){
Toast.makeText(this,"截止时间不能小于生效时间!",Toast.LENGTH_SHORT).show();
return;
}
} catch (ParseException e2) {
e2.printStackTrace();
}
//当前时间设定不超过当前
public static boolean IsToday(String day) throws ParseException {
// 当前的时刻
Calendar pre = Calendar.getInstance();
Date predate = new Date(System.currentTimeMillis());
pre.setTime(predate);
// 设定的时刻
Calendar cal = Calendar.getInstance();
Date date = sdf.parse(day);
cal.setTime(date);
if (cal.get(Calendar.YEAR) == (pre.get(Calendar.YEAR))) {
int diffDay = cal.get(Calendar.DAY_OF_YEAR) - pre.get(Calendar.DAY_OF_YEAR);
int diffHour = cal.get(Calendar.HOUR_OF_DAY) - pre.get(Calendar.HOUR_OF_DAY);
int diffMin = cal.get(Calendar.MINUTE) - pre.get(Calendar.MINUTE);
if (diffDay == 0) {
if (diffHour == 0) {
if (diffMin >= 0) {
return true;
}
}else if(diffHour>0){
return true;
}
}else if(diffDay>0){
return true;
}
} else if (cal.get(Calendar.YEAR) > (pre.get(Calendar.YEAR))) {
return true;
}
return false;
}
相关文章推荐
- Js获取当前日期时间和我的JQ关于日期的一些例子
- Js获取当前日期时间和我的JQ关于日期的一些例子
- 【转】关于 PHP Session 的 Time out 和有效设置 Session 时间限制的一些小结
- Js获取当前日期时间和我的JQ关于日期的一些例子
- 关于文本框的一些限制控制总结~~
- 关于文本框的一些限制控制总结~~
- C#关于DateTime得到的当前时间的格式问题
- C#关于DateTime得到的当前时间的格式问题(转 自己用)
- C#关于DateTime得到的当前时间的格式和用法
- Oracle中关于时间的一些处理
- [积累]关于时间的一些函数/结构/概念
- 想在每个文件头部加一些关于该文件的信息,如作者,创建时间,用途等,大家一般是怎么操作的?
- 关于文本框的一些限制控制总结~~
- 关于时间的一些客户端校验方法
- 关于SQL SERVER时间格式使用的一些总结
- 关于python处理作Excel文件的一些问题,包括时间处理 (转)
- 关于超越时间和时代限制的永恒文章
- C#关于DateTime得到的当前时间的格式问题
- 关于结构的一些知识和应用上的限制
- 关于汇编语言中传送指令存在一些限制的理解