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