Java日历表现不同

时间:2014-03-25 01:54:50

标签: java android calendar dayofweek

在下面的代码片段中,我尝试在星期六开始的一周系统中获取当周第一天的日期:

Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.SATURDAY);
cal.set(Calendar.DAY_OF_WEEK,cal.getFirstDayOfWeek());

当我运行此代码here时,计算出的日期正好在上周六(今天是星期二),但是当我在我的Android程序中使用此代码时,日期设置为下周六!知道为什么吗?

1 个答案:

答案 0 :(得分:0)

使用时区或区域设置参数尝试日历。这样你就可以确保不同的语言环境/时区没有不同的值。

像这样:

Calendar.getInstance(Locale.CANADA);