时间大小的比较
注意:时间SimpleDateFormat("yyyy-MM-dd HH:mm:ss")也可以是SimpleDateFormat("HH:mm:ss"),只要放进去的时间一致就可以,不一致就会抛出异常。
1.java.util.
public class HelloWorld {
public static void main(String[] args) throws ParseException {
System.out.println("哈哈哈!");
String startTime = "2019-07-13 14:26:33";
String endTime = "2018-07-13 14:27:42";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //simple:简单
try {
Date parse1 = format.parse(startTime);
Date parse2 = format.parse(endTime);
int i = parse1.compareTo(parse2); //parse1小于parse2返回-1,parse1大于parse2返回1,相等返回0
System.out.println(i);
} catch (ParseException e){
e.printStackTrace();
}
}
}
理解:有parse,就必须要try,catch且必须到秒(看你自己new 的时间格式)。
2.通过Date自带的before(之前)或者after(之后)方法进行比较.
public static void Date2() throws ParseException {
String startTime = "2019-07-13 14:26:33";
String endTime = "2018-07-13 14:27:42";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse1 = format.parse(startTime);
Date parse2 = format.parse(endTime);
boolean b = parse1.after(parse2); //之后
boolean b1 = parse1.before(parse2); //之前
System.out.println("startTime在endTime之后:" + b);
System.out.println("startTime在endTime之后:"+ b1);
}
理解:用affer和before比较,在正确就是ture,负责就是false,也要try,catch防止时间格式问题。
3.通过Date自带的getTime方法来比较,该方法是将时间转为long类型进行大小的比较。
public static void Date3() throws ParseException {
String startTime = "2019-07-13 14:26:33";
String endTime = "2018-07-13 14:27:42";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse1 = format.parse(startTime);
Date parse2 = format.parse(endTime);
System.out.println(parse1.getTime());
System.out.println(parse2.getTime());
if (parse1.getTime() > parse2.getTime()){
System.out.println("stareTime时间大于endTime");
} else {
System.out.println("stareTime时间小于endTime");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix