波多野结衣 蜜桃视频,国产在线精品露脸ponn,a v麻豆成人,AV在线免费小电影

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

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

本文介紹了將日期字符串從ISO 8601格式轉換為另一種格式的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有這段代碼,我在其中嘗試將日期字符串從一種格式轉換為另一種格式,最后我希望再次使用Date對象。

            String dateString = "2014-10-04";
    SimpleDateFormat oldFormatter = new SimpleDateFormat("yyyy-MM-dd");
    Date parsedDate = oldFormatter.parse(dateString);
    SimpleDateFormat newFormatter = new SimpleDateFormat("dd-MMM-yyyy");
    String convertDateStr = newFormatter.format(parsedDate);
    Date convertedDate = newFormatter.parse(convertDateStr);

當我使用日期字符串值為”2014-10-04″測試上述代碼時,上述代碼可以正常執行,但轉換日期格式更改為”Sat Oct 04 00:00:00 IST 2014″,而不是”dd-MMM-yyyy”格式。

我有這樣的功能:我有兩個不同格式的日期,比較時需要得到剩余天數的差異,所以我需要先將一個日期格式轉換為其他日期,然后才能得到天數的差異。

編輯-是否有將日期字符串轉換為指定格式并以轉換后的格式取回日期對象的替代選項

推薦答案

tl;dr

LocalDate.parse(            // Represent a date-only value with a date-only class.
    "2014-10-04"            // Inputs in standard ISO 8601 format are parsed by default. No need to specify a formatting pattern.
)                           // Returns a `LocalDate` object. Do not conflate a date-time object with a String that represents its value. A `LocalDate` has no "format".
.format(                    // Generate a String representing the `LocalDate` object’s value. 
    DateTimeFormatter.ofPattern( "dd-MMM-uuuu" , Locale.US )  // Define your custom formatting pattern. Specify `Locale` for human language and cultural norms used in localization.
)                           // Return a String.

java.time

現代方法使用java.time類,這些類取代了麻煩的舊舊日期-時間類,如Date/Calendar/SimpleDateFormat

將僅日期類用于僅日期值,而不是日期+時間類。LocalDate類表示不帶時間和時區的僅日期值。

您的輸入字符串恰好符合標準ISO 8601格式。在分析/生成字符串時,java.time類默認使用ISO 8601格式。因此無需指定格式模式。

String input  = "2014-10-04" ;
LocalDate ld = LocalDate.parse( input ) ;  // No need to specify a formatting pattern for ISO 8601 inputs.

要生成以特定格式表示LocalDate對象的值的字符串,請定義格式化模式。指定Locale對象以確定本地化中使用的人類語言和文化規范。

Locale locale = Locale.US ; 
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd-MMM-uuuu" , locale ) ;
String output = ld.format( f ) ;

2014年10月4日


關于java.time

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

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

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

您可以直接與數據庫交換java.time對象。使用符合JDBC 4.2或更高版本的JDBC driver。不需要字符串,也不需要java.sql.*個類。

從哪里獲取java.time類?

Java SE 8Java SE 9和更高

內置。
帶有捆綁實現的標準Java API的一部分。
Java 9添加了一些次要功能和修復。

Java SE 6Java SE 7

許多java.time功能已在ThreeTen-Backport中重新移植到Java 6&7。

Android

更高版本的Android捆綁實現的java.time類。
對于更早版本的Android(<26),ThreeTenABP項目適配ThreeTen-Backport(如上所述)。請參閱How to use ThreeTenABP…

ThreeTen-Extra項目使用其他類擴展了java.time。該項目為將來可能添加到java.time中提供了一個試驗場。您可以在此處找到一些有用的類,如IntervalYearWeekYearQuarter和more。

這篇關于將日期字符串從ISO 8601格式轉換為另一種格式的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:ISO 字符串 日期 格式 轉換為
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

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

運動步數有氧達人2018-06-03

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

每日養生app2018-06-03

每日養生,天天健康

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

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