java calendar sunday_Java Calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY),它会向后滚动,转发还是未知?...

Michael Pief..

5

实际上,这取决于。考虑以下Java代码。这实际上非常简单,我希望它可以在2011-09-18之前的星期一(即2011-09-12)打印:

Calendar calendar = Calendar.getInstance(Locale.GERMANY);

System.out.printf("First day of week: %d%n%n", calendar.getFirstDayOfWeek());

calendar.set(2011, Calendar.SEPTEMBER, 18);

System.out.printf("Starting day: %tF%n", calendar);

calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

System.out.printf("Last monday: %tF%n%n", calendar);

calendar.set(2011, Calendar.SEPTEMBER, 18);

System.out.printf("Starting day: %tF (week %d)%n",

calendar, calendar.get(Calendar.WEEK_OF_YEAR));

calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

System.out.printf("Last monday: %tF (week %d)%n", calendar,

calendar.get(Calendar.WEEK_OF_YEAR));

但实际上结果有些不同:

First day of week: 2

Starting day: 2011-09-18

Last monday: 2011-09-19

Starting day: 2011-09-18 (week 37)

Last monday: 2011-09-12 (week 37)

换句话说,结果取决于我的日历是否知道我可能对该周感兴趣。如果我查询,结果实际上会改变WEEK_OF_YEAR!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值