zoukankan      html  css  js  c++  java
  • Java获取当前第几周【转】

      本文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

     

  • 相关阅读:
    windows x64 软件约定
    windows 64位 系统非HOOK方式监控进程创建
    win 64 ring0 inline hook
    win 64 Shadow ssdt hook
    win 64 SSDT HOOK
    win 64 文件操作
    win64 驱动内存基本操作
    windbg符号表问题
    Windows 64位驱动编程基础与win64 ssdt
    基础知识
  • 原文地址:https://www.cnblogs.com/GoQC/p/5455968.html
Copyright © 2011-2022 走看看