本文copy自:http://swxzqsd.blog.sohu.com/156208509.html

作者:camelcanoe

String today = "2010-01-11";
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  Date date = format.parse(today);
  Calendar calendar = Calendar.getInstance();
  calendar.setFirstDayOfWeek(Calendar.MONDAY);
  calendar.setTime(date);
  System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));

用到判断日期属于当年的第几周,用了一个有点复杂的代码。看Calendar类时,看到了WEEK_OF_YEAR,很实用。但是用时又出现了点小问题,比如2010-01-03,返回的结果是2(即2010年的第二个星期),原因是美国是以周日为每周的第一天。

我想到了更改星期的起始日,setFirstDayOfWeek(int
value),传了一个1,想把周一设成第一天,但是没有起到效果。查文档后改成了Calendar.MONDAY就好使了,却不太清楚为什么用1不好
使,用Calendar.MONDAY就行呢?

补:又查看了一下“常量字段值”,发现MONDAY的值根本就不是想当然的1,而是2。

SUNDAY :1

MONDYA :2

TUESDAY :3

WEDNESDAY :4

THURSDAY : 5

FRIDAY : 6

SATURDAY :7

最新文章

  1. Android课程---关于数据存储的学习之总结
  2. Transaction Replication6:Transaction cleanup
  3. jquery 时间戳与日期转换
  4. hidesBottombarWhenPushed的副作用
  5. Docker run命令详解 转
  6. css三角形
  7. Rails--bundle exec rake db:migrate
  8. Java基础之一组有用的类——生成日期和时间(TryDateFormats)
  9. android 圆角边框及图片
  10. (转载)SQL中导入图片
  11. vim 折叠技巧
  12. python之安装
  13. c#之Async、Await剖析
  14. Memcached【第一篇】安装
  15. Linuxc - 标准输入流、标准输出流、标准错误流
  16. 【机器学习实战 第九章】树回归 CART算法的原理与实现 - python3
  17. Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 3 部分: Systemtap
  18. 【ASP】response和sever对象实现用户登录
  19. MyElasticsearch
  20. session实现原理(阿里面试题)

热门文章

  1. "provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接"错误的解决方法
  2. Springfox Reference Documentation
  3. snapshot standby database
  4. IDEA文件编码修改
  5. Vagrant配置与使用
  6. 我写了本破书-swift语言实战晋级
  7. 如何在PHP里面连接数据库
  8. 资源Createwindow,对应标识符,绑定窗口
  9. acm算法模板(5)
  10. jquery 实现ajax 上传文件的功能(使用插件 ajaxfileupload)