在我们的日常开发中,相信数据类型的转换曾花费大家不少的时间与精力。
那么,这次我们就来探讨和总结,Java的时间类型的转换。
Date
- 用于存储日期信息(可准确到秒)
- new Date() 有多种重载方法
new Date(); //返回当前时间
new Date(Long date);
new Date(int year, int month, int date);
······
//是的,接下来就是能准确到时分秒的初始化,大家可以看一下源码加深印象
- Date也有很多很灵活的设置时间的方法
Date date = new Date(); //获取当前时间
//Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
date.getTime(); //说人话?!就是从1970年1月1日0点到该时刻的毫秒数
//以下方法均以被官方放弃使用!!!!
date.getYear(); //获取当前年
date.getMonth(); //获取当前月
date.getDate(); //如2019.12.05 --> 获得的就是5
date.getDay(); //获取星期几
date.getHours(); //是的,我又要开始打省略号了
······
它有get方法,自然也有对应的set方法;需要注意的地方是:
- getDate()才是我们常用的获取几号的方法,而getDay()是获取星期几
- 这个才是最重要的,除了getTime, setTime,其它这些方法都放弃使用了;
val date = new Date()
println(date)
println(s"Year:${date.getYear}")
println(s"Year:${date.getMonth}")
······ 以下省略
这是效果:时间应该是2019年12月7号15点50分,但是下面的年,月,分全错了 我们就不再纠结为什么放弃了,不用就完事了呗