gpt4 book ai didi

java - 在java中将字符串转换为日期格式

转载 作者:行者123 更新时间:2023-11-29 03:36:47 25 4
gpt4 key购买 nike

我想将此字符串转换为以下日期格式。

  String s = "2-26-2013";
Date date = new SimpleDateFormat("EEEE, MMMM/dd/yyyy").parse(s);
System.out.println(date);

我收到这个错误:

Exception in thread "main" java.text.ParseException: Unparseable date: "2-26-2013"
at java.text.DateFormat.parse(DateFormat.java:357)

最佳答案

是的。您传递给 SimpleDateFormat 的构造函数的参数表示您希望日期采用的格式。

“EEEE, MMMM/dd/yyyy” 对“Tuesday, February/26/2013”​​这样的输入有效。对于“2-26-2013”​​,它甚至稍微都无效。您确实了解您现在正在解析文本,而不是格式化文本?

看起来您想要格式字符串“M-dd-yyyy”或可能是“M-d-yyyy”。

如果您尝试从一种格式转换为另一种格式,您需要首先指定要解析的格式,然后指定要格式化的格式:

SimpleDateFormat parser = new SimpleDateFormat("M-dd-yyyy");
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMMM/dd/yyyy");
Date date = parser.parse(input);
String output = formatter.format(date);

关于java - 在java中将字符串转换为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085771/

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