将字符串转换为LocalDate 您所在的位置:网站首页 localdate转换成string 将字符串转换为LocalDate

将字符串转换为LocalDate

2022-05-16 08:41| 来源: 网络整理| 查看: 265

如果您使用的是Java 8,则可以使用原生Java时间库,该库是由创建Joda时间的同一人(Stephen Colebourne)开发的。以各种格式解析和显示日期非常容易。

您的主要问题似乎是您将预期的对象视为LocalDateTime,但没有时间。这实际上是通过一个运行时错误抛出代码,该错误声明您需要包含时间,因此您应该使用LocalDate。

import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class StringToLocalDate { public static String DATE_FORMAT_INPUT = "ddMMyyyy"; public static String DATE_FORMAT_OUTPUT = "yyyy-MM-dd"; public static void main(String[] args) { System.out.println(formatted(convert("21022019"))); } public static String formatted(LocalDate date) { return date.format(DateTimeFormatter.ofPattern(DATE_FORMAT_OUTPUT)); } public static LocalDate convert(String dateStr) { return LocalDate.parse(dateStr, DateTimeFormatter.ofPattern(DATE_FORMAT_INPUT)); } }

如果您需要使用1.8之前的Java版本,可以使用以下方法。它非常相似。

import org.joda.time.LocalDate; import org.joda.time.format.DateTimeFormat; public class StringToLocalDate { public static String DATE_FORMAT_INPUT = "ddMMyyyy"; public static String DATE_FORMAT_OUTPUT = "yyyy-MM-dd"; public static void main(String[] args) { System.out.println(formatted(convert("21022019"))); } public static String formatted(LocalDate date) { return date.toString(DateTimeFormat.forPattern(DATE_FORMAT_OUTPUT)); } public static LocalDate convert(String dateStr) { return LocalDate.parse(dateStr, DateTimeFormat.forPattern(DATE_FORMAT_INPUT)); } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有