簡體   English   中英

使用UTC時區將字符串解析為ZonedDateTime

[英]Parsing a string into a ZonedDateTime with UTC timezone

如何使用ThreeTen庫(我不能使用Java 8)解析以下格式的字符串:

2014年8月15日

強迫它成為ZonedDateTime這意味着2014年8月15日午夜(UTC)時區?

我假設您的意思是2014,而不是2010。如果是這樣,那么以下代碼可以為您提供幫助:

LocalDate date = 
  LocalDate.parse(
    "15 Aug 2014", 
    DateTimeFormatter.ofPattern("dd MMM uuuu", Locale.ENGLISH));
ZonedDateTime zdt = date.atStartOfDay(ZoneOffset.UTC);
System.out.print(zdt);
// output: 2014-08-15T00:00Z

另一種笨拙的方法是使用專用的DateTimeFormatterBuilder ,該方法使用parseDefaulting()方法來計算丟失的時間和偏移量(未測試)。

暫無
暫無

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

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