gpt4 book ai didi

java - simpledateformat解析字符串日期错误

转载 作者:行者123 更新时间:2023-12-02 08:24:16 25 4
gpt4 key购买 nike

我正在尝试将数据从字符串转换为 Data类,以便我稍后可以将其与另一个数据进行比较。

我的数据格式:dd-MM-yyyy (例如 2019 年 7 月 31 日)。

问题是format.parse("string date")之后操作它显示了错误的数据格式:

Wed Jul 31 00:00:00 UTC 2019

这是我的代码:

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.util.*;

public class Program {

public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");

try {
String dateString = format.format(new Date());
String dateStr = "31-07-2019";
Date date = format.parse(dateStr);

System.out.println(dateString);
System.out.println(date);
} catch (ParseException e) {
System.out.println("ParseError " + e.getMessage());
}
}
}

dateString (即当前日期)解析成功。

最佳答案

使用 java.time 而不是 java.util 来获取日期和时间以及格式化和解析。

public static void main(String args[]) throws Exception {
// create a custom formatter for your pattern
DateTimeFormatter euroDtf = DateTimeFormatter.ofPattern("dd-MM-yyyy");
// receive today's date
LocalDate today = LocalDate.now();
// parse a date that has the form of your pattern using your custom formatter
LocalDate parsedDate = LocalDate.parse("31-07-2019", euroDtf);

System.out.println("Today is " + today.format(euroDtf));
System.out.println("Parsed date is " + parsedDate.format(euroDtf));
}

关于java - simpledateformat解析字符串日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com