Java 如何使用自定义小时获取当前日期?
我需要使用自定义小时获取实际日期,因此我创建以下代码:Java 如何使用自定义小时获取当前日期?,java,Java,我需要使用自定义小时获取实际日期,因此我创建以下代码: Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); Calendar output = Calendar.getInstance(); output.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE), 1, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
Calendar output = Calendar.getInstance();
output.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE), 1, 0);
output.getTime();
我希望它能起作用,但它似乎有点复杂
是否有其他方法可以通过自定义时间获取日期
是否有其他方法可以通过自定义时间获取日期
就我个人而言,我会使用:
Joda Time的API比java.util.{Date,Calendar}
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 1);
cal.set(Calendar.MINUTE, 0);
cal.getTime()
是否有其他方法可以通过自定义时间获取日期
就我个人而言,我会使用:
Joda Time有一个比java.util更令人愉快的API。{Date,Calendar}这个呢:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 1);
cal.set(Calendar.MINUTE, 0);
cal.getTime()
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, your_custom_hour);
your_custom_hour : 0-23
那么这个呢:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, your_custom_hour);
your_custom_hour : 0-23
除了使用Joda time,我会稍微清洁一点:
int hour = 1;
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR, hour);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Calendar.getInstance()
返回当前日期和时间,因此不需要setTime(new date())
。除了使用Joda time,我会稍微干净一点:
int hour = 1;
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR, hour);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Calendar.getInstance()
返回当前日期和时间,因此不需要setTime(new date())
。日历人员按重置的精度顺序发布!:-)日历人员按其重置的精度顺序发布!:-)@胡迪:嗯,我输入了一个变量名。不是真正的语法错误。。。胡迪:嗯,我输入了一个变量名。不是真正的语法错误。。。不管怎样,修正了。