【问题标题】:Parsing the date, and converting to DATE for MYSQL? [duplicate]解析日期,并转换为 MYSQL 的日期? [复制]
【发布时间】:2015-01-14 21:19:21
【问题描述】:

所以我使用 DateFormat 将日期(我从 CSV 解析)转换为 YYYY-MM-DD 格式,因此我可以将其插入到 DATE 格式的 MYSQL 列中。

我正在使用 DateFormat,但我的日期输出一直是这样的:

Mon Dec 29 00:00:00 CST 2014
Tue Dec 30 00:00:00 CST 2014
Tue Dec 30 00:00:00 CST 2014
Tue Dec 30 00:00:00 CST 2014
Wed Dec 31 00:00:00 CST 2014

如何将此日期转换为我要查找的格式?

DateFormat formatter;
Date date;
formatter = new SimpleDateFormat("yyyy-MM-dd");

date = formatter.parse(date_parsed[0].toString());
System.out.println("DATE=" + date);

【问题讨论】:

  • 当您使用DateFormat 解析时,您指定的日期语法将用于处理输入字符串,但与输出无关。您只需在输出中使用date 实例,这意味着date.toString() 调用,这使用默认格式的日期。尝试使用System.out.println(formatter.format(date)); 以您自己的格式输出您的日期。

标签: java mysql date datetime


【解决方案1】:

试试这个:

SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
String dateStr = "Tue Dec 30 00:00:00 CST 2014";
Date date = formatter.parse( dateStr );
formatter.applyPattern("yyyy-MM-dd");
String newDate = formatter.format( date );
System.out.println("DATE=" + newDate);

输出:

DATE=2014-12-30

【讨论】:

    猜你喜欢
    • 2021-09-13
    • 2015-04-27
    • 2010-12-18
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    相关资源
    最近更新 更多