我有两个问题:
如何根据JAVA中的具体日期查找星期几?
我想在Java或PHP中找到2次(每次包括日期和时间)之间的差异,有人可以帮助我吗?
感谢名单,
编辑: 我仍然有一个问题,我没有成功找到具体日期的日期...我正在尝试两种方式,两者都不起作用。
1
GregorianCalendar g = new GregorianCalendar(year, month, day, hour, min);
int dayOfWeek=g.DAY_OF_WEEK;
2
Calendar cal = Calendar.getInstance();
cal.set(year, month, day, hour, min);
int dayOfWeek2 = cal.get(Calendar.DAY_OF_WEEK);
有人给我另一个解决方案吗?
答案 0 :(得分:3)
虽然不是特别好,但标准的Java Calendar
类应该足以解决您的第一个问题。您可以使用Date对象设置Calendar实例的时间,然后访问DAY_OF_WEEK字段。像这样:
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
至于第二个问题,这取决于您希望如何衡量差异。如果您只想要以毫秒为单位的差异,则只需在每个Date实例上调用getTime()
方法,然后从另一个实例中减去一个。{1}}方法。如果你想要它在秒,分钟,小时,天等方面,你可以使用该值进行一些简单的算术。
答案 1 :(得分:2)
参考这些链接,
根据特定日期查找星期几
尝试如下,
Calendar calendar=Calendar.getInstance();
calendar.setTime(specific_date);
int weekday = calendar.get(Calendar.DAY_OF_WEEK);