格式化从数据库到Java的时间戳

时间:2015-04-21 02:18:23

标签: java oracle date format timestamp

我在Oracle SQL Developer上有这种奇怪的日期和时间格式:

2015-4-14.1.39. 33. 870000000

我尝试将给定日期格式化为MM-dd-yyyy HH:mm:ss,但它给了我例外:

java.text.ParseException: Unparseable date: "2015-4-14.1.39. 33. 870000000"

以下是代码:

    SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");

    try {
        String ts = "2015-4-14.1.39. 33. 870000000";
        Date date = formatter.parse(ts);
        String S = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(date);

        System.out.println(S);
    } catch (Exception e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:1)

问题是给定的日期字符串与指定的格式不匹配。请尝试使用以下格式:

SimpleDateFormat df = new SimpleDateFormat("yyyy-M-dd.H.m. s. S");
String ts = "2015-4-14.1.39. 33. 870000000";
df.parse(ts);

其中

  • yyyy一年
  • M一年中的一个月
  • dd每月一天
  • H表示日期(0-23)
  • m分钟
  • s获得第二分钟
  • S毫秒