您的位置:首页 > 其它

一些关于当前时间的限制

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: