我正在嘗試在使用 Google Classroom API 創建作業時設定預定時間。但是,我對需要哪種日期格式感到困惑。根據錯誤訊息,它似乎接受一個字串,該字串在末尾包含時間戳和時區或 Z。其中,我嘗試使用System.currentTimeMillis() "Z", 以及googleDate.getValue() "Z",googleDate.getValue()因為 Google Date 格式似乎是基于
而是使用 Google 日期。


這與新的 Java 8 apis

uj5u.com熱心網友回復:
時間
我建議您使用 java.time,現代 Java 日期和時間 API 來處理您的日期和時間作業。以下代碼給出的結果與您的答案中的代碼相同。
LocalDate localDate = LocalDate.now().plusDays(7);
String s = localDate.atStartOfDay(ZoneId.systemDefault())
.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
System.out.println(s);
今天在我的時區輸出:
2021-10-20T00:00:00 02:00
與您自己的答案相比,您的轉換次數更少,而且您無需撰寫自己的格式模式字串,因為我們需要的格式化程式已內置。
uj5u.com熱心網友回復:
這有效:
LocalDate localDate = LocalDate.now().plusDays(7);
java.util.Date date1 = java.util.Date.from(localDate.atStartOfDay()
.atZone(ZoneId.systemDefault())
.toInstant());
String s = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").format(date1);
似乎匯入使用的是 Google Date 類而不是 java.util.date。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327962.html
