JAVA獲取日期屬於當年第幾周

2021-08-10 13:38:15 字數 648 閱讀 5981

string today = "2017-11-11"

; ******dateformat format = new ******dateformat("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(即2023年的第二個星期),原因是美國是以週日為每週的第一天。所以」常量字段值」如下。

sunday :1

mondya :2

tuesday :3

wednesday :4

thursday : 5

friday : 6

saturday :7

計算某日期為當年第幾周演算法

1,資料庫計算 一周是從週日到週六 select datename week,getdate 一周是從周一到週日 set datefirst 1 select datename week,getdate 指示一周的第一天的乙個整數。可以是下列值之一。值一周的第一天是 1 星期一2 星期二3 星期三4...

獲取當天是當年 當月的第幾周

引用命名空間 using system.globalization 示例 datetime date datetime.now 獲取指定時間是當年的第幾周 gregoriancalendar gc new gregoriancalendar int weekofyear gc.getweekofye...

獲取當天是當年 當月的第幾周

引用命名空間 using system.globalization 示例 datetime date datetime.now 獲取指定時間是當年的第幾周 gregoriancalendar gc new gregoriancalendar int weekofyear gc.getweekofye...