问题描述
|
我有一个通过从数据库检索数据创建的向量
它充满了包括日期,时间,音量等信息。
我需要根据这些值创建电子表格,但是我需要在以下位置删除值
日期是在周末(如果可能的话,还有特定的假期),但更重要的是周末
如果有人知道能够执行此操作的功能,那将非常感谢。
解决方法
如果您在Java中有一个“ 0”对象,则可以使用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
}
, 如果您具有日期的时间戳,则可以使用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;