我有两个问题:
在 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);
谁能给我另一个解决方案?
最佳答案
虽然不是特别好,但标准的 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()
方法,然后从另一个实例中减去一个。如果你想要以秒、分钟、小时、天等为单位的它,你可以使用该值简单地做一些简单的算术。
关于java - 在android中根据日期查找一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7724219/