【问题标题】:String date to java.sql.Date [closed]字符串日期到 java.sql.Date [关闭]
【发布时间】:2014-09-20 13:18:41
【问题描述】:

我的日期格式为 Fri Nov 16 00:00:00 CXT 2012

我想使用我的 java 程序存储在 Mysql 数据库中。

我正在编写以下代码

    SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy");
    java.util.Date date = sdf1.parse(split[4]);
    java.sql.Date sqlStartDate = new java.sql.Date(date.getTime());

但它在线程“main”java.text.ParseException 中抛出此错误异常:无法解析的日期:“Fri Nov 16 00:00:00 CXT 2012”

怎么做。 ?

【问题讨论】:

  • 显然,您必须开始编码。提示:java 中的 SimpleDateFormat 类。
  • 你的问题在哪里?格式化/解析日期?写入数据库?你已经尝试过什么?
  • 您好 thomas,我已经用代码和错误编辑了我的帖子
  • 那么为什么你认为Fri Nov 16 00:00:00 会解析为dd-MM-yyyy
  • 谢谢它解决了我的问题

标签: java mysql date


【解决方案1】:

这正是您需要的:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Solution {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat format = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
        Date parsed = format.parse("Fri Nov 16 00:00:00 CXT 2012");
        java.sql.Date sql = new java.sql.Date(parsed.getTime());
    }
}

【讨论】:

  • 感谢您的帮助,它解决了我的问题。
  • 很高兴它有帮助。请接受答案,因为它解决了您的问题。
猜你喜欢
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多