在充满日期的向量中删除周末

时间:2011-05-31 15:07:13

标签: java

我有一个通过从数据库中检索数据而创建的向量 它充满了包括日期,时间,体积等信息...... 我需要从这些值创建一个电子表格,但我需要删除值在哪里 日期是周末(如果可能的话,特定节日),但更重要的是周末 如果有人知道能够做到这一点的功能,那就太棒了。谢谢。

2 个答案:

答案 0 :(得分:5)

如果Java中有Date对象,则可以使用Calendar对象执行此操作。

获取日历的实例,然后调用get(Calendar.DAY_OF_WEEK)。如果值为星期六或星期日,请将其从Collection

中删除
Calendar calendar = Calendar.getInstance();
calendar.setTime(yourDateObject);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if(dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
    //remove this Date
}

答案 1 :(得分:3)

如果你有Date的时间戳,你可以使用GregorianCalendar。

http://download.oracle.com/javase/6/docs/api/java/util/Calendar.html#setFirstDayOfWeek(int

GregorianCalendar cal = new GregorianCalendar();
cal.setTime(yourDate);
cal.get(Calendar.DAY_OF_WEEK) // Would be Calendar.SUNDAY or something;