如何比较日期以查看Java的格式是否相同

如何比较日期以查看Java的格式是否相同,java,datetime,Java,Datetime,如果我想与date1和date2这样的日期对象进行比较,不是为了检查它们是否是相同的日期,而是为了检查日期的格式(例如(YY:MM:SS))是否相同,我该怎么做呢?我似乎只能找到关于比较实际日期本身的文档,而不是格式 为了澄清,假设我有日期2017:07:20和2016:05:24,我想看看它们的格式是否相同。。。希望这对您有所帮助您无法从日期对象获取格式 因为日期本身不包含格式信息。只有当您有一个日期字符串时,才能获得如所示的格式。您不能这样做,因为格式仅用于打印。YR存储在一个大的数字中,允

如果我想与date1和date2这样的日期对象进行比较,不是为了检查它们是否是相同的日期,而是为了检查日期的格式(例如(YY:MM:SS))是否相同,我该怎么做呢?我似乎只能找到关于比较实际日期本身的文档,而不是格式


为了澄清,假设我有日期2017:07:20和2016:05:24,我想看看它们的格式是否相同。。。希望这对您有所帮助

您无法从日期对象获取格式


因为日期本身不包含格式信息。只有当您有一个日期字符串时,才能获得如所示的格式。

您不能这样做,因为格式仅用于打印。YR存储在一个大的数字中,允许精度从
纳秒
纪元
的大小,并且可以用多种不同的方式表示

比较可能更容易理解:它与
int
相同,它们存储为
二进制
,您可以用
十进制
八进制
十六进制
打印它们


由于默认情况下,
int,double,
的格式是
decimal
,因此它是
DateTimeFormatter.ISO\u LOCAL\u DATE\u TIME
,默认情况下是
LocalDateTime

LocalDateTime date = LocalDateTime.now();
System.out.println(date.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
System.out.println(date);  // will print the same as line 2 

日期没有格式:谢谢,这是我一直在寻找的答案