第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取該月的第幾天

獲取該月的第幾天

牧羊人nacy 2024-01-17 16:42:23
據(jù)我所知,Java 8 中引入的 java.time 包使用起來要簡單得多。然而,我正在 Java 7 中進(jìn)行挑戰(zhàn),當(dāng)我運(yùn)行我的代碼時,我很困惑到底錯誤是什么。我正在嘗試在最后一行打印星期幾(以文本形式)。但是,它在最后一次打印中打印 null。如果我將月份從 7 更改為 8,則會在最后一個打印語句中打印星期六。想知道我做錯了什么。新 GregorianCalendar 的月份參數(shù)輸出為 72015 年澳大利亞東部時間 8 月 5 日星期三 00:00:004無效的新 GregorianCalendar 的月份參數(shù)輸出為 82015 年澳大利亞東部時間 9 月 5 日星期六 00:00:007周六import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Locale;public class Test {    public static void main(String[] args){        Calendar calendar  = new GregorianCalendar(2015,7,5);        System.out.println(calendar.getTime().toString());        System.out.println(calendar.get(Calendar.DAY_OF_WEEK));        System.out.println(calendar.getDisplayName(calendar.get(Calendar.DAY_OF_WEEK),Calendar.LONG, Locale.getDefault()));    }}
查看完整描述

1 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個贊

你是對的,你不應(yīng)該GregorianCalendar在 2019 年使用。在 Java 7 中也不應(yīng)該使用。java.time(現(xiàn)代 Java 日期和時間 API)已向后移植。使用 ThreeTen 向后移植。請參閱底部的鏈接。

????LocalDate?date?=?LocalDate.of(2019,?Month.AUGUST,?5);
????????DayOfWeek?dow?=?date.getDayOfWeek();
????System.out.println(dow.getDisplayName(TextStyle.SHORT,?Locale.ENGLISH));

輸出是:

我的

你的代碼出了什么問題?

你曾經(jīng)想要:

????System.out.println(calendar.getDisplayName(Calendar.DAY_OF_WEEK,Calendar.LONG,?Locale.getDefault()));

第一個參數(shù)getDisplayName是字段代碼,例如DAY_OF_WEEK.?當(dāng)傳遞該字段的實(shí)際值時,您可能會冒給它一個無效值的風(fēng)險,在這種情況下該方法會返回null(這可能會令人困惑 - 感謝 Kevin Andersson 承認(rèn)這是年度輕描淡寫 (;->)!)。

字段 4 是WEEK_OF_MONTH。該月的星期沒有名稱,只有數(shù)字,這就是為什么沒有字符串表示形式適用于該字段。字段 7 是DAY_OF_WEEK,因此您在第二種情況(8 = 九月)中得到預(yù)期結(jié)果純屬巧合。

查看完整回答
反對 回復(fù) 2024-01-17
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號