日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了2月29日的SimpleDateFormat分析日期錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我已經(jīng)連接好了

   public static boolean isFirstDayOfMonth(String format, String value) {
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    Date date = null;
    try {
        date = sdf.parse(value);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
    return dayOfMonth == 1;
   }

測試并返回True:

    boolean actual = CommonUtil.isFirstDayOfMonth("yyyy-MM-dd", "2021-02-29");
    assertTrue(actual);

I Found Out SimpleDateFormat將日期轉換為2021年3月1日,盡管2021年沒有2月29日。如果我在2021-02-30中通過,這是無效的,但它返回正確的結果。

推薦答案

tl;dr

java.time.LocalDate.parse( "2021-02-29" )
…
catch ( DateTimeParseException e )  // Thrown for invalid inputs

java.time

您正在使用幾年前被JSR 310中定義的java.time類取代的可怕的日期-時間類。

默認情況下,java.time.LocalDate類拒絕解析無效輸入。分析異常的陷阱。

    try {
        LocalDate ld = LocalDate.parse( "2021-02-29" ) ;
        System.out.println( ld ) ;
    } catch ( DateTimeParseException e ) {
        // … handle invalid input
        System.out.println( "Faulty input" ) ;
    }

查看此code run live at IdeOne.com。


關于java.time

java.time框架內置于Java 8及更高版本中。這些類取代了麻煩的舊legacy日期-時間類,如java.util.DateCalendar、&SimpleDateFormat

要了解更多信息,請參閱Oracle Tutorial。和搜索堆棧溢出以獲取許多示例和解釋。規(guī)范為JSR 310。

Joda-Time項目現(xiàn)在位于maintenance mode中,建議遷移到java.time類。

您可以直接與數(shù)據(jù)庫交換java.time對象。使用符合JDBC 4.2或更高版本的JDBC driver。不需要字符串,也不需要java.sql.*類。Hibernate 5&JPA 2.2支持java.time

從哪里獲取java.time類?

Java SE 8Java SE 9Java SE 10Java SE 11以及更高版本–標準Java API的一部分,具有捆綁實現(xiàn)。

Java 9帶來了一些次要功能和修復。

Java SE 6Java SE 7

大部分java.time功能已后移植到ThreeTen-Backport中的Java 6&7。

Android

更高版本的Android(26+)捆綁了java.time類的實現(xiàn)。
對于更早的Android(<26),API desugaring的進程帶來了Android最初沒有內置的subset of the java.time功能。

如果去糖化不能滿足您的需求,ThreeTenABP工程會將ThreeTen-Backport(上面提到的)適配到Android。請參見How to use ThreeTenABP…

這篇關于2月29日的SimpleDateFormat分析日期錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:SimpleDateFormat 分析 日期 錯誤
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定