类型转换
// 默认将当前时间传入,例如 Thu Oct 19 21:42:19 CST 2017
Date d = new Date();
System.out.println("Date 对象中的时间:" + d);
// 设置时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// 格式化日期返回 String 类型,format 中传入 Date 类型或者其子类(例如下面的 Timestamp 类)
String s = sdf.format(d);
System.out.println("SimpleDateFormat 格式化后的字符串:" + s);
// 时间戳,数据库中获取的值
Timestamp ts = Timestamp.valueOf(s);
// Timestamp format must be yyyy-MM-dd hh:mm:ss[.fffffffff],如果不是会报错
System.out.println("Timestamp 对象中的时间:" + ts);
// 初始化日历 默认也是存入当前时间
Calendar c = Calendar.getInstance();
c.setTime(ts); // 设置时间,存入 Date 类及其子类
System.out.println("Calendar 获取时间所在月份中的第几天:" + c.get(Calendar.DAY_OF_MONTH));
/*
运行结果:
------------------------------------
Date 对象中的时间:Thu Oct 19 22:01:15 CST 2017
SimpleDateFormat 格式化后的字符串:2017-10-19 10:01:15
Timestamp 对象中的时间:2017-10-19 10:01:15.0
Calendar 获取时间所在月份中的第几天:19
*/
浙公网安备 33010602011771号