首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java到LocalDateTime尾随零

Java到LocalDateTime尾随零
EN

Stack Overflow用户
提问于 2018-11-15 07:43:02
回答 1查看 3.1K关注 0票数 3

我用Spring在Java中将一个Instant转换为LocalDateTime,如下所示

代码语言:javascript
复制
LocalDateTime.ofInstant(timeInUtc, zoneId);

在我的测试中,我得到了一个Regex来检查我的资源是否返回带有LocalDateTime的Json。Regex需要一个格式的JSON值:

代码语言:javascript
复制
 2018-11-15T08:38:49.382

但是看起来尾随的零被移除了,这意味着

代码语言:javascript
复制
2018-11-15T08:38:49.380

会遵守规则,我得到

代码语言:javascript
复制
 2018-11-15T08:38:49.38

如何确保不移除尾随零点?

EN

回答 1

Stack Overflow用户

发布于 2018-11-15 08:06:57

格式化日期将有助于保留尾随零。

代码语言:javascript
复制
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS")

输出如下:

2018-11-15T08:03:45.580

守则如下:

代码语言:javascript
复制
public class Post2 {

    public static void main(String[] args) {

        String date = LocalDateTime.ofInstant(Instant.now(), ZoneId.of("UTC"))
           .format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS"));
        System.out.println(date);

    }
}

编辑,添加正则表达式匹配,以匹配日期时间与毫秒和无毫秒。

代码语言:javascript
复制
        String regex = "^\\d\\d\\d\\d-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01]) (00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9])(\\.{0,1}[0-9]{1,3})$";

        String str1 = "2015-1-11 13:57:24";

        String str2 = "2015-1-11 13:57:24.0";
        String str3 = "2015-1-11 13:57:24.00";
        String str4 = "2015-1-11 13:57:24.000";
        String str5 = "2015-1-11 13:57:24.1";
        String str6 = "2015-1-11 13:57:24.12";
        String str7 = "2015-1-11 13:57:24.1222";
        String str8 = "2015-1-11 13:57:24.02";

        System.out.println( str1.matches(regex));
        System.out.println(str2.matches(regex));
        System.out.println(str3.matches(regex));
        System.out.println(str4.matches(regex));
        System.out.println(str5.matches(regex));
        System.out.println(str6.matches(regex));
        System.out.println(str7.matches(regex));
        System.out.println(str8.matches(regex));

产出:

代码语言:javascript
复制
true
true
true
true
true
true
false
true
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53314552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档