![]() |
1
22
这两种方法在夏令时边界上的行为不同。第一种方法将继续返回一天中的同一时间,而不管夏时制状态如何。第二种方法将返回时间,随着夏令时的开始和停止,每个方向上的时间变化一小时。 |
![]() |
2
4
以下内容可以在 !!
|
![]() |
3
3
使用方法二要非常小心 caught me out
这看起来很天真,但实际上不会产生预期的结果,因为乘法使用整数,当这些整数与其他整数相乘时,会导致数字溢出并产生意外的结果。这是因为Java中的最大int值是2147483647,而一年中有31536000000ms。在我的机器上,上面的代码产生1471228928,这显然是不正确的。
|
![]() |
4
1
您的第一个示例更易于阅读,也更易于开发人员使用。它还使用日历类,这是Java中普遍接受的处理日期的方法。更好的是,它有一个明确的方法名来设置它所做的事情的期望值。 因此,如果您重构您的系统以一致地使用com.DaveJ.util.date.DateUtils.addDaysToDate(final date date,int noOfDays),那么您就可以在该方法中执行任何您想要的操作,无论是Calendar、millis还是Joda,并且在您的应用程序中保持一致。别忘了为它编写一些单元测试! |
![]() |
5
0
越一般,就越有用。 |
![]() |
6
0
第一个会比较慢,所以如果性能有问题,第二个会更好。 |
![]() |
7
0
对于商务和日常使用,始终使用第一种方法,性能一点也不差。它会帮你处理这些事情。
|
![]() |
8
0
为了使混淆完整,您还可以尝试
|
![]() |
9
0
|
![]() |
10
0
有关仅日期值,请参见
the Answer by javaHelper
. 这个
|
![]() |
NanoTech · 在bash-awk命令中格式化日期 7 月前 |
![]() |
JFS · 如何计算日期之间的天数? 7 月前 |
![]() |
Shiela · 日期/时间格式VBA访问查询 7 月前 |
![]() |
Paul · 如何在HTML日期中隐藏“mm/dd/yyyy”占位符 8 月前 |
![]() |
ViSa · 如何从Pandas的列中提取日期? 11 月前 |
![]() |
Niky Rathod · Excel-根据组的多个日期范围计算工作日 12 月前 |
![]() |
Carlos Moretti · 如何在Java日期API中返回时间 1 年前 |