一、Oracle中的时间格式转换
1、to_date('待转换字符串', '转换格式')
注意:待转换字符串与转换格式必须为同一类型格式,并且月份和分钟不可以同时使用mm或者MM,即使大小写不同也不可以
举例:
--12小时制,即字符串中的代表小时的数字HH不允许大于12
Select to_date('20191231130000', 'yyyyMMddHHmiss') From dual;--13大于12,这句会报错
--24小时制
Select to_date('20191231130000', 'yyyyMMddHH24miss') From dual;
--Select to_date('20191231130000', 'yyyyMMddHHmmss') From dual;这个会报错
2、date '待转换字符串'
Select date'2019-12-31' From dual
这个貌似默认仅仅可以转换YYYY-MM-DD格式的字符串转为日期,其他格式均不可以。
二、Java中的时间格式转换--SimpleDateFormat
1、parse(String) >Date
直接看例子吧
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = new Date();
try {
date = sdf.parse("2019-12-31 13:00:00");
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("yyyy:转换的时间:" + date);
2、format(Date)>String
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateString = sdf.format(new Date());
System.out.println(dateString);