获得星期几,太平洋时间的方法

时间:2010-07-29 00:51:00

标签: java

我需要写一个方法来获取当前时间的星期几(太平洋时间)。以下代码是否正确?

static Calendar s_calendar = Calendar.getInstance(Locale.US);
static {
    s_calendar.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
}

public static int getDayOfWeek() {
    s_calendar.setTimeInMillis(System.currentTimeMillis());
    return s_calendar.get(Calendar.DAY_OF_WEEK);
}

感谢。

2 个答案:

答案 0 :(得分:2)

使用以下:

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles"),
    Locale.US);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

答案 1 :(得分:0)

System.currentTimeMillis()以UTC格式返回millis。 在调用get(Calendar.DAY_OF_WEEK)

之前转换它