【问题标题】:Removing weekends in a vector filled with Dates在充满日期的向量中删除周末
【发布时间】:2011-05-31 15:07:13
【问题描述】:

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

【问题讨论】:

  • 这个问题可以通过添加一些示例代码和矢量数据示例来改进。
  • 能否修改用于检索数据的 SQL 以排除周末?
  • java.util.Datejava.sql.Date?

标签: java


【解决方案1】:

如果您在 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
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2015-02-16
      • 2021-12-10
      相关资源
      最近更新 更多