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())

日历人员按重置的精度顺序发布!:-)日历人员按其重置的精度顺序发布!:-)@胡迪:嗯,我输入了一个变量名。不是真正的语法错误。。。胡迪:嗯,我输入了一个变量名。不是真正的语法错误。。。不管怎样,修正了。