在android中根据日期查找一天

时间:2011-10-11 09:53:35

标签: java php android date

我有两个问题:

  1. 如何根据JAVA中的具体日期查找星期几?

  2. 我想在Java或PHP中找到2次(每次包括日期和时间)之间的差异,有人可以帮助我吗?

  3. 感谢名单,

    编辑: 我仍然有一个问题,我没有成功找到具体日期的日期...我正在尝试两种方式,两者都不起作用。

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

    有人给我另一个解决方案吗?

2 个答案:

答案 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)

参考这些链接,

Find day of the week

根据特定日期查找星期几

尝试如下,

Calendar calendar=Calendar.getInstance();

calendar.setTime(specific_date);

int weekday = calendar.get(Calendar.DAY_OF_WEEK);

Find the difference between two times