java中时间的工具类SimpleDateFormat
主要的两个方法
1.parse(string);
2.format(java.util.Date);
1.java.util.Date类转为String类型 12小时时间制
/**
* java.util.Date类转为String类型 12小时时间制
*/
@Test
public void test2() {
//说明:如果是mm是12小时制度
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateString = simpleDateFormat.format(new Date());
System.out.println(dateString);
// 此时是下午的14.55.53,以下使用的是12小时时间制
// 控制台输出:
// 2020-08-19 02:55:53
}
2.java.util.Date类转为String类型 24小时时间制
/**
* java.util.Date类转为String类型 24小时时间制
* 注意:一般都是24小时制度的,所以最好记住格式 yyyy-MM-dd HH:mm:ss
*/
@Test
public void test3() {
//说明:如果是MM是24小时制度
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(new Date());
// 此时是下午的14.55.53,以下使用的是12小时时间制
// 控制台输出:
// 2020-08-19 14:55:53
}
3.获取时间格式为20200000的格式,数字之间没有连接符
@Test
public void test4() {
//说明:如果是mm是12小时制度
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
String dateString = simpleDateFormat.format(new Date());
System.out.println(dateString);
// 此时是下午的14.55.53,以下使用的是12小时时间制
// 控制台输出:
// 20200819174003
}
说明:
其实时间格式还有很多,可以自定义
但是
年:yyyy
月:MM
日:dd
时:HH(24小时)或者hh(12小时)
分:mm
秒:ss
这些表示基本是固定的,中间的连接符可以自定义
4.SimpleDateFormat的parse方法把字符窜时间格式转换为java.lang.Date
/**
* SimpleDateFormat的parse方法把字符窜时间格式转换为java.lang.Date
* @throws ParseException
*/
@Test
public void test5() throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date strToDate= simpleDateFormat.parse("2020-08-19 14:55:53");
System.out.println(strToDate);
}
5.学习与联系
oracle函数的时间格式化
- 字符串转时间date类型
to_date(xxx,‘YYYY-MM-DD HH24:MI:SS’)
to_date(xxx,‘YYYY-MM-DD’);
to_date(xxx,‘yyyy-mm-dd hh24:mi:ss’);
说明:
1.oracle中的时间函数不区分大小写
2.hh24表示24小时制
-
时间date类型转字符窜
同理
to_char(xxx,‘YYYY-MM-DD HH24:MI:SS’)
to_char(xxx,‘YYYY-MM-DD’);
to_char(xxx,‘yyyy-mm-dd hh24:mi:ss’);