获取明天的时间xx:xx
时间:2020-03-06 14:46:55 来源:igfitidea点击:
在Java中获得第二天的特定时间的有效方法是什么?
假设我要明天03:30:00。
设置日历字段和日期格式很明显。
更好或者更聪明的想法,谢谢分享!
冈美
解决方案
我很好奇听到其他人对此有何评论。我自己的经验是,使用Date
s捷径(即"更好或者更聪明的想法")几乎总是会给我们带来麻烦。哎呀,仅使用java.util.Date
就麻烦了。
补充:许多人在其他与日期相关的话题中推荐了乔达时间。
我会考虑使用预定义的api这样做的聪明方法。
不确定为什么不只使用Calendar对象吗?简单易维护。我同意不使用Date,现在已经弃用了几乎所有有用的功能。 :(
我采取暴力手段
// make it now Calendar dateCal = Calendar.getInstance(); // make it tomorrow dateCal.add(Calendar.DAY_OF_YEAR, 1); // Now set it to the time you want dateCal.set(Calendar.HOUR_OF_DAY, hours); dateCal.set(Calendar.MINUTE, minutes); dateCal.set(Calendar.SECOND, seconds); dateCal.set(Calendar.MILLISECOND, 0); return dateCal.getTime();