我正在处理一个平面文件,我得到的日期类似于> 20121210和时间一样 - > 124040,为什么我解析这个并插入数据库作为时间戳,我使用java和pl / sql ?
答案 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)
假设您将日期和时间作为字符串。因此,您需要SimpleDateFormatter的parse
方法。探索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