我正在处理一个平面文件,我得到的日期是->20121210,时间是->124040,我怎么解析这个并作为时间戳插入数据库,我使用的是java和pl/sql?
问问题
217 次
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 回答