java开发(2)---日期和时间

举报
泽宇-Li 发表于 2021/05/01 02:51:15 2021/05/01
【摘要】 java util包中提供了date类来封装当前的日期和时间。date类提供俩个构造函数来实例化date对象.1:第一个构造函数使用当前日期和时间来初始化对象。 date()2:第二个构造函数接受一个参数,该参数必须从1970年1月1日1分1秒起。date(long millisec)date创建以后可以调用下面的方法 6种方法1:boolean afther (date date) 含义:...

java util包中提供了date类来封装当前的日期和时间。date类提供俩个构造函数来实例化date对象.

1:第一个构造函数使用当前日期和时间来初始化对象。 date()

2:第二个构造函数接受一个参数,该参数必须从1970年1月1日1分1秒起。date(long millisec)

date创建以后可以调用下面的方法 6种方法

1:boolean afther (date date) 含义:若当调用此方法的Date对象在指定日期之后返回true,否则返回false。

2:  boolean  before(date date)含义:若当调用此方法的Date对象在指定日期之前返回true,否则返回false。

3:  object clone()                      含义:返回该对象的副本

4:  int compare to(date date)   含义:当调用次此方法的date对象和指定日期作比较时 二者相等时返回0 调用对象在指定日期之前返回负值,调用对象在指定日期之后返回正值。

5:long get time()                   含义:返回自1970年开始对象得到毫秒数

6:  int has code()                      含义:返回调用对象的哈希值

举个例子:如何获取当前日期和时间呢?使用datre对象的tostring()方法打印当前日期和时间

上次我们说到 字符串有比较 那日期的比较呢?又有几种形式呢?

1:使用gettime() 方法获取俩个日期 然后比较二者值大小

2:使用上面提到过的before() afther()和equals()例如 3月比4月早  newdate(21,3)before(new date(21,4))结果返回true

3:使用compareto() 的方法 该方法由comparable接口定义,date实现了这个接口并提供类调用时的方法。

格式化:

如何利用类放啊使得日期被格式化呢?

利用simpledateformat是一个以语言环境敏感的方式来格式化和分析日期的类。好处:该类允许你选择任何用户自定义的日期时间格式来执行

simpledateformat ft=new simpledateformat(“yyyy-mm-dd hh:mm:ss”);

这一行确定了转化的格式:其中yyyy是完整的公元年,mm是month的首字符 月份 以此类推

常见的日期格式有:

y  四位年份  yyyy  2021

m 月份        可以是英文或阿拉伯数字 如:july或07

d 一个月的日期  10  20 30

h 采用十二进制显示日小时 1~12

m 分钟数 1~60

d 一年中的日子  360天

f 一个月中第几周的星期几  2 (second wed injuly)

s 秒数 1~60秒

如何用printf格式化日期呢?

c 包括全部日期和时间信息

f  年月日格式

d 月日年格式

r  hh:mm:ss pm格式

综合上述方法实现下:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。