根據年,周獲取周的第一日日期

2022-09-20 20:27:09 字數 1150 閱讀 1467

public static void main(string args) 

//指定星期幾即可

public static localdate parse(string text)

//需要注意的是這裡一周是從週日開始到週六結束的,2018-482表示的是2023年第48個星期的第二天也就是星期一,

// 即2023年11月26日。題目中的寫法異常的原因是,在僅知道年份和第幾個星期而不知道是星期幾的情況下,

// 是無法得出乙個精確到天的日期的。也可以使用更直觀一點的格式

static localdate parse2(string text)

static localdate parse3(string text)

//每週從周一開始(使用iso8601標準)使用datetimeformatter.ofpattern建立的例項是按每週從週日開始計算的,

// 如果要按每週從周一開始計算,則需要使用datetimeformatter.iso_week_date,使用該例項解析的日期字串須滿足

// iso8601標準要求,例如2018-w02-1(2023年第2周的周一),

// 2018-w48-7(2023年第48周的週日)localdate.parse("2018-w48-7",datetimeformatter.iso_week_date)

// 如果輸入引數不滿足iso8601標準格式要求,則需要自行轉換

static localdate parsewithisoweekfields(string text, dayofweek dayofweek)

// 需要注意的是,iso8601的標準中,至少需要4天才能算作1周,如果某年的第一天是周

五、週六或週日,

// 那麼這一年的第一周是從下一周開始的//計算2023年第一周的星期天,iso標準和`sunday_start`的區別

// 2016-01-10

"2016-w01-7",datetimeformatter.iso_week_date));

// 2015-12-27

// system.out.println(localdate.parse("2016-01-1",datetimeformatter.ofpattern("yyyy-ww-e",locale.us)));

C 獲取周一 週日的日期

datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...

獲取下一周日期

public class dateutil 按傳輸時間返回時間的下一月 param date 傳輸時間 param month 月數左右移動,0 返回當前月 return 下一月 public static string getnextmonth date date,int month 按傳輸判斷是...

根據日期查詢這一周的所有日期

static string gewek catch parseexception e calendar cal calendar.getinstance cal.clear cal.settime date 判斷要計算的日期是否是週日,如果是則減一天計算週六的,否則會出問題,計算到下一周去了 int...