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