大家好,我是IT修真院上海分院第02期学员,一枚正直善良的的的的的的Java的程序员。今天给大家分享一下,修真院官网TASK2任务中可能会使用到的知识点:时间格式的转化 时间格式的转化 1.背景介绍Database是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格比如excel,到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。目前主流数据库有:Oracle、Mysql、SQLServer等。数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。2.知识剖析(一)日期类DateJava在日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间。在日期类中共定义了六种构造函数。(1)public Date()创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。(2)public Date (long date)long 型的参数date可以通过调用Date类中的static方法parse(String s)来获得。(3)public Date(String s)按字符串s产生一日期对象。s的格式与方法parse中字符串参数的模式相同。(4)public Date(int year,int month,int date)(5)public Date(int year,int month,int date,int hrs,int min)(6)public Date(int year,int month,int date,int hrs,int min,int sec)参数说明:year的值为:需设定的年份-1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设定的年份最小为1900;month的值域为0~11,0代表1月,11表代表12月;date的值域在1~31之间;hrs的值域在0~23之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;min和sec的值域在0~59之间。(二)日历类Calendar在早期的JDK版本中,日期(Date)类附有两大功能:(1)允许用年、月、日、时、分、秒来解释日期;(2)允许对表示日期的字符串进行格式化和句 法分析。在JDK1.1中提供了类Calendar来完成第一种功能,类DateFormat来完成第二项功能。dateFormat是 java.text包中的一个类。与Date类有所不同的是,DateFormat类接受用各种语言和不同习惯表示的日期字符串。(三)时区TimeZone对象TimeZone是java.util包中的一个类,其中封装了有关时区的信息。每一个时区对应一组ID。类TimeZone提供了一些方法完成时区与对应ID两者之间的转换。3.常见问题java.util.Date,java.util.Calendar ,java.util.TimeZone的使用选择4.解决方案Date 表示距离1970-01-01 00:00:00的毫秒数,值与时区无关。toString时用本地时区输出,如Wed Jan 17 15:56:42 CST 2018,CST表示China Standard Time。Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970 年 1 月 1 日的00:00:00.000,格里高利历)的偏移量。由于Calendar是抽象类,它有多个子类,例如GregorianCalendar(格里高利历或称公历)、JapaneseImperialCalendar(JDK7.0增加)。TimeZone表示时区偏移量,也可以计算夏令时。 通常,使用getDefault获取TimeZone,getDefault基于程序运行所在的时区创建TimeZone。例如,对于在日本运行的程序,getDefault基于日本标准时间创建TimeZone对象。 也可以用getTimeZone及时区ID获取TimeZone。5.编码实战6.扩展思考7.参考文献参考一:http://blog.csdn.net/gjb724332682/article/details/51790984参考二:https://www.cnblogs.com/frankliiu-java/articles/1944276.html参考三:http://www.jb51.net/article/85930.htm8.更多讨论问:怎么才能把字符串转为日期?答:@Testpublic void test12()throws Exception{String str ="2014-07-09 10:48:23"; Date d =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str); System.out.println(d);}问:日期格式化(yyyy-MM-dd)中,为什么M多大写?答:小写m是分钟,大写M是月感谢大家观看!PPT戳这今天的分享就到这里啦,欢迎大家点赞,转发,留言,拍砖〜技能树.IT修真院“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧〜我的邀请码:12190840,或者你可以直接点击此链接:http://www.jnshu.com/login/1/12190840