当前位置: 首页 > 面试题库 >

Java字符串到日期的转换引发不可解析的日期

汝楷
2023-03-14
问题内容

我正在尝试将以下文本转换为日期,但无法使其正确解析。

String strDate = "Tue Mar 13 12:00:00 EST 2012";
try{
    SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy");
    //also tried SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy HH:mm");
    //as well as sd.setTimeZone(TimeZone.getDefault());
    Date date = sd.parse(strDate);
}catch(Exception e)
{
    e.printStack();
    //fails with java.text.ParseException: Unparseable date: "Tue Mar 13 12:00:00 EST 2012"
}

我究竟做错了什么?


问题答案:

尝试使用与输入匹配的日期格式。

DateFormat sd = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

编辑:固定日期格式字符串。

注意:HH是一天中的小时,不是am / pm小时。



 类似资料:
  • 问题内容: 我有一个名为的变量,它具有以下格式的今天的日期:。然后,将其格式化为MySQL的Date类型格式,即。这段代码可以做到: 我要做的是将其恢复为Date类型。我尝试了一些方法,但是它们没有用。主要解决方案是按照其他的问题中所述进行操作](http://codingdict.com/questions/2936),并通过一个小小的mod达到了我想要的功能: 但是它不起作用,因为尝试解析时出

  • 这就是问题所在: 我有一些带有旅行信息的. csv文件,日期显示为字符串(每一行代表一次旅行): “1-5月和10-12月的所有星期一。6-9月的所有日子” 我必须将字符串解析为日期,并为每次旅行将其保存到一个数组中。 问题是我不知道怎么做。甚至我的大学老师也告诉我,他们不知道如何做到这一点:S。我无法使用http://docs.oracle.com/javase/6/docs/api/java/

  • 问题内容: 我已经写了这个功能: 当我通过日期以及获取输出日期作为 我要去哪里的时候?还做什么,如果我想只得到和 任何帮助表示赞赏 问题答案: 找到以下解决方案…。发布它,因为它也可以帮助其他人:) 输出: 2014-04-24T11:15:00.000 + 02:00

  • 我有一个日期的字符串格式,但它来自csv文件:20200520T0200,假设它的格式为(yyyyMMdd/T/24小时格式)。 我已经设法读取了csv文件中的行,并将其分离到数组缓冲区中。 我的问题是我不能将字符串格式化成日期,因为我需要使用日期来计算一些值。因为我将使用这个格式化程序来格式化我的arraybuffer的第一个元素的所有值,这是带有字符串“20200406T0300,等等,等等”

  • 问题内容: 我在这里有点迷路,我认为我一切都很好,但仍然无法正常工作(PaseException 帮助高度赞赏! 问题答案: 对我来说很好。 也许你可以尝试

  • 我有以下代码段来更改日期格式 用相同的日期格式将字符串再次转换回日期的最佳方法是什么