日期和时间解析

时间:2013-01-31 11:37:50

标签: java plsql

我正在处理一个平面文件,我得到的日期类似于> 20121210和时间一样 - > 124040,为什么我解析这个并插入数据库作为时间戳,我使用java和pl / sql ?

3 个答案:

答案 0 :(得分:3)

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd'T'HHmmSS");
String fromFileDateTime = "20121210"+"T"+"124040";
Date date = format.parse(fromFileDateTime );

通过组合从平面文件中获取的日期,时间字符串来填充fromFileDateTime变量。

答案 1 :(得分:2)

public static void main(String[] args) throws ParseException, java.text.ParseException {


    String date = "20121210 124040";
    DateFormat dateFormat = new SimpleDateFormat(
            "yyyyMMd HHmmss");

    Date formattedDate = dateFormat.parse(date);
    System.out.println(formattedDate);

}

输出:

Mon Dec 10 12:40:40 IST 2012

答案 2 :(得分:2)

假设您将日期和时间作为字符串。因此,您需要SimpleDateFormatterparse方法。探索API中的更多模式。

从API引用:

  

SimpleDateFormat是用于格式化和解析日期的具体类   以区域敏感的方式。它允许格式化(日期 - >文本),   解析(文本 - >日期)和规范化。

   public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmSS");
        try{
            String dateString = "20121210"+" " + "124040";
            Date date = sdf.parse(dateString);
            System.out.println("Formatted Date: " + date);
        }catch(Exception e) {
            e.printStackTrace();
        }

    }

输出:

run:
Formatted Date: Mon Dec 10 12:40:00 IST 2012