我试图将数据从字符串转换成Data
类,以便以后我可以把它比作另一个数据。
我的数据格式:dd-MM-yyyy
(例如31-07-2019)。
问题是,之后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));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句