美文网首页IT修真院_JAVA
时间格式的转化

时间格式的转化

作者: idiot丶伟伟 | 来源:发表于2018-01-17 19:26 被阅读5次

大家好,我是IT修真院上海分院第02期学员,一枚正直善良的的的的的的Java的程序员。

今天给大家分享一下,修真院官网TASK2任务中可能会使用到的知识点:

时间格式的转化


时间格式的转化

1.背景介绍

Database是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格比如excel,到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。目前主流数据库有:Oracle、Mysql、SQLServer等。数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。


2.知识剖析

(一)日期类Date

Java在日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间。

在日期类中共定义了六种构造函数。

(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.htm


8.更多讨论

问:怎么才能把字符串转为日期?

答:@Test

public 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

相关文章

  • 时间格式的转化

    在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来...

  • 时间格式的转化

    大家好,我是IT修真院上海分院第02期学员,一枚正直善良的的的的的的Java的程序员。 今天给大家分享一下,修真院...

  • iOS时间的处理

    时间---->时间戳 时间戳--->几月几日. 转化为时间格式MM月dd日 时间戳--->时分日期 转化为时间格式...

  • Python 读取Excel 数据 同步到数据库

    难点 时间格式转化,时间格式化,double类型 excel文件内容 源码 结果

  • Ruby中时间

    1. 基础 2. 格式化产生时间 3.格式转化 4. rails 中对时间的扩展 字符串转化为时间

  • NSDate

    记录几种常用的日期格式转化 Demo 1、获取当前时间,并转化成yyyy-MM-dd HH:mm:ss 格式 2、...

  • 获取当前时间格式转化

    Forexample 2016-09-30 13:43 moment 时间转化插件 缺点是包有点大

  • 时间戳、日期格式转化

    时间戳转日期: 12小时制: 24小时制:

  • Java--DateFormat类和SimpleDateForm

    DateFormat类的作用  把时间对象转化成指定格式的字符串。反之,把指定格式的字符串转化成时间对象。  Da...

  • 【20001】Java常用注解

    @JsonFormat 后端返回Vo实体类,转化属性时间 通过注解转化属性时间格式在时间属性上加上JsonForm...

网友评论

    本文标题:时间格式的转化

    本文链接:https://www.haomeiwen.com/subject/jtluoxtx.html