java开发(2)---日期和时间
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格式
综合上述方法实现下:
- 点赞
- 收藏
- 关注作者
评论(0)