java 如何将 FormatStyle.MEDIUM ("Nov 30, 2016") 字符串转换为 LocalDateTime 类型?

标签 java

在 java 中,如果我有一个如下所示的字符串:“Nov 30, 2016”(这是 FormatStyle.MEDIUM),如何将其转换为 LocalDateTime 数据类型?

最佳答案

我在 JDK 8 上运行了这个:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class DateFormatDemo {
    public static void main(String[] args) {
        String dateStr = "Nov 30, 2016";
        LocalDateTime ldt = LocalDateTime.parse(dateStr, DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM));
        System.out.println("date string: " + dateStr);
        System.out.println("local date : " + ldt);
    }
}

这是我的输出:

date string: Nov 30, 2016
local date : 2016-11-30

Process finished with exit code 0

我在使用 LocalDateTime 时遇到了原始代码异常,因为输入 String 不包含时间。

如果您想要 LocalDateTime,请尝试在输入中添加 hh:mm:ss

关于java 如何将 FormatStyle.MEDIUM ("Nov 30, 2016") 字符串转换为 LocalDateTime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40896138/

相关文章:

java - 在 Spring 中如何管理对象池?

java - 具有双值的 hashMap 的 Junit 测试

java - 读取写得不好的csv

java - MySQL 创建或修改表

java - 如何在grails过滤器链中传递HttpServletRequestWrapper

Java-removeIf 示例

java - 我需要了解如何将API网关与身份验证微服务和其他微服务连接

java - 文件对话框中可接受的扩展名

java - Spring安全检查用户是否可以访问提到的url

java - 如何在没有任何pojo或数据类或模型类的情况下使用retrofit