久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

將時間戳解析為 LocalDateTime

Parsing timestamp as LocalDateTime(將時間戳解析為 LocalDateTime)
本文介紹了將時間戳解析為 LocalDateTime的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我想將 yyyy-MM-dd'T'HH:mm:ss 形式的時間戳解析為 LocalDateTime.這樣做時,如果它們是 00,它會去除秒數.

I want to parse a timestamp in the form of yyyy-MM-dd'T'HH:mm:ss as LocalDateTime. When doing so, it strips the seconds if they are 00.

如此處所述,我需要使用自定義格式化程序

As described here, I need to use a custom formatter

LocalDateTime date = LocalDateTime.parse("2008-10-02T12:30:00");
DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");

String dateString = date.toString();
String dateFormatted = date.format(f);

System.out.println(dateString); // 2008-10-02T12:30

這個可行,但它返回一個 String:

This one works, but it returns a String:

System.out.println(dateFormatted); // 2008-10-02T12:30:00

當我將字符串解析為 LocalDateTime 時,它會再次剝離 00:

When I parse the string to LocalDateTime it strips the 00 again:

LocalDateTime dateLDT = LocalDateTime.parse(dateFormatted, f);
System.out.println(dateLDT); // 2008-10-02T12:30

那么如何將日期解析為 LocalDateTime,而不是 String,并在末尾保留 00?

So how can I parse a date as LocalDateTime, instead of String, and keep the 00 at the end?

推薦答案

你應該期待兩者之間的輸出差異

You should expect a difference in output between

LocalDateTime dateLDT = LocalDateTime.parse(dateFormatted, f);
System.out.println(dateLDT);

還有

System.out.println(dateLDT.format(f)) //or f.format(dateLDT)

System.out.println(dateLDT); 打印 dateLDT.toString() 的值,預計不會產生與您的模式相同的輸出.

System.out.println(dateLDT); prints the value of dateLDT.toString(), which is not expected to produce the same output as your pattern.

當您查看 LocalDateTime.toString() 時,您會看到它將時間部分委托給 LocalTime.toString(),它有條件地打印秒數:

When you look at LocalDateTime.toString(), you'll see that it delegates the time part to LocalTime.toString(), which prints seconds conditionally:

public String toString() {
    ...
    if (secondValue > 0 || nanoValue > 0) {
        buf.append(secondValue < 10 ? ":0" : ":").append(secondValue);
        ...
        }
    }
    return buf.toString();
}

如果它的值為0,它只是省略秒字段.

It simply omits the seconds field if its value is 0.

在這種情況下,如果您必須確定輸出/輸入格式,您需要始終使用 DateTimeFormatter 來格式化您的日期.

What you need to do in this case is always use a DateTimeFormatter to format your date if you have to be certain about the output/input format.

這篇關于將時間戳解析為 LocalDateTime的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當前星期幾的值)
主站蜘蛛池模板: 三级国产三级在线 | 久久免费精彩视频 | 精品久久99 | www.激情.com| 国产精品久久久久国产a级 欧美日韩国产免费 | 久在线| 日韩成人精品一区二区三区 | 精品国产一区二区三区成人影院 | 国产高清视频一区 | 在线免费国产视频 | 国产美女视频黄a视频免费 国产精品福利视频 | 国产男女猛烈无遮掩视频免费网站 | 日韩高清成人 | 日韩成人精品一区 | 欧美一级毛片久久99精品蜜桃 | 亚洲成人免费电影 | 一区二区三区免费 | 一级毛片在线视频 | 欧美一区二区三区四区视频 | 日本午夜精品 | 日韩在线小视频 | 天堂成人国产精品一区 | 国产清纯白嫩初高生视频在线观看 | 国产精品美女久久久久久久久久久 | 欧美一区二区综合 | 日韩在线视频一区 | 国产精品久久久久久久久免费软件 | 国产精品久久久久无码av | 黄网站免费观看 | 91传媒在线观看 | 久久久久久久综合色一本 | 在线观看免费福利 | 高清国产午夜精品久久久久久 | 不卡的av一区 | 日本视频在线播放 | 国产一区二 | 极品的亚洲 | 精品永久| 激情麻豆视频 | 午夜精品视频一区 | 久久国产传媒 |