Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日期和时间解析_Java_Plsql - Fatal编程技术网

Java 日期和时间解析

Java 日期和时间解析,java,plsql,Java,Plsql,我正在处理一个平面文件,我得到的日期是->20121210,时间是->124040,为什么我要解析它并将其作为时间戳插入数据库,我使用的是java和pl/sql SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd'T'HHmmSS"); String fromFileDateTime = "20121210"+"T"+"124040"; Date date = format.parse(fromFileDateTime ); 通过组

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

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd'T'HHmmSS");
String fromFileDateTime = "20121210"+"T"+"124040";
Date date = format.parse(fromFileDateTime );
通过组合从平面文件中获得的日期、时间字符串,填充
fromFileDateTime
变量

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
run:
Formatted Date: Mon Dec 10 12:40:00 IST 2012

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

引用API:

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

输出:

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

检查
SimpleDataFormatter
。我得到了时间和日期。您应该始终通过发布codeSure的相关部分来显示您的努力,但我是在客户端计算机上完成的,因此无法复制并且没有本地环境来测试代码,这就是为什么没有代码。抱歉,但是日期字符串呢?在parse中(dateString);但不确定该
'T'
部分,请执行,然后决定是保留它还是转到“yyyyMMddHHmmSS”