簡體   English   中英

Java日歷的行為有所不同

[英]Java Calendar behave differently

在以下代碼段中,我嘗試從周六開始的一周系統中獲取當前周第一天的日期:

Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.SATURDAY);
cal.set(Calendar.DAY_OF_WEEK,cal.getFirstDayOfWeek());

當我在此處運行此代碼時,計算出的日期正確地是前一個星期六(今天是星期二),但是當我在Android程序中使用此代碼時,日期設置為下一個星期六! 知道為什么嗎?

嘗試使用帶有時區或區域設置參數的日歷。 這樣,您應該可以確保不同的語言環境/時區沒有不同的值。

像這樣:

Calendar.getInstance(Locale.CANADA);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM