【问题标题】:Mysql Date Format in JavaJava中的Mysql日期格式
【发布时间】:2012-07-04 15:22:50
【问题描述】:

我有一个网站提供两种格式的日期:28th June 2009 或 June 2009。

现在我想使用 MySQL 和 Java 将这两个转换成相同的格式 yyyy-mm-dd hh:mm:ss。

SimpleDateFormat 给出错误:“无法解析的日期”。解决办法是什么?

【问题讨论】:

    标签: java mysql date date-format


    【解决方案1】:

    June 2009 怎么样,因为你不能说它是一个日期,你需要通过在这个月-年格式中添加一个日期来使它成为一个日期。例如.. 在此处添加每月的第一天并将其设为1 June 2009,然后以所需的格式对其进行解析。

    import java.io.IOException;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
           public class Test {
    
              public static void main(String[] args) throws IOException, ParseException 
              { 
                  String dateStr = "28 June 2009";
                  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                  System.out.println(sdf.format(new Date(dateStr)));
              }
       }
    

    【讨论】:

    • new Date(url)
    • 2009 年 6 月还可以……但是 2009 年 6 月 28 日呢? SimpleDateFormat 如何检测一天后的“th”?如果只是“2009 年 6 月 28 日”,我会在 SimpleDateFormat 中使用 Parse 方法...
    • 而且 Date(str) 现在不是已弃用的方法吗?
    • yes Date(str) 已弃用,您可以使用日历。而28th 和字符串只是从中删除th 并进一步移动。
    • 是的......这就是我正在做的......只是在寻找一种更有效的方法,只使用 SimpleDateFormat 而没有字符串操作......无论如何,谢谢
    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 2017-12-17
    • 2016-11-28
    • 2011-10-20
    • 2011-07-19
    • 2013-12-24
    • 2023-03-29
    相关资源
    最近更新 更多