0

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

4

3 回答 3

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

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

于 2013-01-31T11:44:01.263 回答
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
于 2013-01-31T11:46:26.450 回答
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
于 2013-01-31T11:47:55.747 回答