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



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

如果您在Java中有一个Date对象,那么您可以使用Calendar对象来执行此操作。

获取日历的一个实例,然后调用Get(Calendar.DAY_of_WAEK)。如果值是Saturday或Sunday,请将其从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
}

如果您有日期的时间戳,您可以使用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;

最新更新