大数据编程入门Java日期及时间
在使用Java语言写一些小程序的时候,总少不了与时间打交道,那么在Java中我们需要输出日期时间时应该怎么编写呢?今天小编将为大家带来一篇大数据编程入门:Java日期时间的文章。一、Java Date对象
Java.util包提供了一个Date类来封装当前日期和时间,Date类提供了两个构造函数来实例化Date对象。
1、第一个构造函数用当前日期和时间初始化对象。
Date( )
2、第二个构造函数接收一个参数,该参数是自1970年1月1日以来的毫秒数。
Date(long millisec)
3、创建日期对象后,可以调用以下方法。
方法
描述
boolean after(Date date)
如果调用此方法的Date对象在指定日期后返回true,则返回false。
boolean before(Date date)
如果调用此方法的Date对象在指定日期之前返回true,则返回false。
Object clone( )
返回此对象的副本。
int compareTo(Date date)
将调用此方法时的Date对象与指定的日期进行比较,当两者相等时返回0;调用对象在指定日期之前返回一个负数;调用对象在指定日期后返回正数。
int compareTo(Object obj)
如果obj是Date类型,则该操作相当于CompareTo(日期);否则,它抛出ClassCastException。
boolean equals(Object date)
当调用此方法的Date对象等于指定日期时返回true,否则返回false。
long getTime( )
返回自1970年1月1日00:00:00 GMT以来此日期对象表示的毫秒数。
int hashCode( )
返回此对象的哈希码值。
void setTime(long time)
用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。
String toString( )
将此Date对象转换为String:dow mon dd hh:mm:ss zzz yyyy,其中:dow是一周中的一天(Sun、Mon、Tue、Wed、Thu、Fri、Sat)。二、获取当前日期
在Java中获取当前日期和时间非常简单,Date对象的toString()方法用于打印当前日期和时间,如下所示:
运行结果:
三、日期比较
Java使用以下三种方法来比较两个日期:
① 使用getTime()方法获取两个日期(自1970年1月1日以来的毫秒数),然后比较这两个值。
② 使用before()、after()和equals()方法。例如,如果一个月的第12号早于第18个号,则为new Date(99,2,12).before(new Date(99,2,18))返回true。
③ 使用CompareTo()方法,该方法由Comparable接口定义,由Date类实现。四、使用SimpleDateFormat格式化日期
SimpleDataFormat是一个以语言环境敏感的方式格式化和分析日期的类。SimpleDataFormat允许您选择要运行的任何用户定义的日期时间格式。例如:
运行结果:
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
这行代码建立了转换的格式,其中yyyy是完整的年份,MM是月份,dd是日期,HH:mm:SS是小时、分钟和秒。
注意:有些格式是大写的,有些是小写的,例如MM是月份,mm是分钟;HH是24小时制,hh是12小时制。五、日期和时间的格式化编码
时间模式字符串用于指定时间格式。在此模式下,所有ASCII字母都保留为模式字母,其定义如下:
字母
描述
示例
G
纪元标记
AD
y
四位年份
2021
M
月份
July or 07
d
一个月的日期
15
h
A.M./P.M. (1~12)格式小时
12
H
一天中的小时 (0~23)
21
m
分钟数
59
s
秒数
30
S
毫秒数
234
E
星期几
Tuesday
D
一年中的日子
360
F
一个月中第几周的周几
2 (second Wed. in July)
w
一年中第几周
40
W
一个月中第几周
1
a
A.M./P.M. 标记
PM
k
一天中的小时(1~24)
24
K
A.M./P.M. (0~11)格式小时
10
Z
时区
Eastern Standard Time
‘
文字定界符
Delimiter
"
单引号
`六、使用printf格式化日期
printf方法使得格式化时间和日期变得很容易。在下表中使用以%T开头、以字母结尾的两个字母格式。
转换符
说明
示例
c
包括全部日期和时间信息
星期六 十月 27 14:21:20 CST 2007
F
"年-月-日"格式
2021-6-28
D
"月/日/年"格式
6/28/21
r
"HH:MM:SS PM"格式(12时制)
02:25:51 下午
T
"HH:MM:SS"格式(24时制)
14:28:16
R
"HH:MM"格式(24时制)
14:43
示例:
运行结果:
如果您需要重复提供日期,那么以这种方式格式化每个部分会有点复杂。因此,可以使用格式化字符串来指示要格式化的参数的索引。
索引必须紧跟在%后面并必须以$结束。例如:
运行结果:
或者,您可以使用<标志,它表示将再次使用以前格式化的参数。例如:
运行结果:
定义日期格式的转换字符使日期能够通过指定的转换字符生成新字符串。这些日期转换器如下:
运行结果:
七、解析字符串为时间
SimpleDataFormat类还有一些附加方法,特别是parse(),它试图根据给定SimpleDaFormat对象的格式存储解析字符串。例如:
运行结果:
八、Java休眠(sleep)
Sleep()使当前线程进入停滞状态(阻塞当前线程),并放弃CPU的使用,这样做的目的是不让当前线程占用进程单独获得的CPU资源,从而为其他线程留出一定的执行时间。
你可以让一个程序休眠一毫秒,也可以让它休眠到你电脑的任何一段时间。例如,以下程序将休眠3秒:
运行结果:
九、测量时间
下面的一个例子表明如何测量时间间隔(以毫秒为单位):
运行结果:
以上就是关于大数据编程入门:Java日期时间的全部内容了,希望这篇文章能够帮助到大家~
诺基亚G505G最新发布,有哪些值得关注的呢?诺亚,是时代的印记,至少在中国曾是我们很多人的回忆。在中国市场,主流手机市场中的诺基亚手机越来越边缘化,在满大街上都是苹果三星华为小米OPPO还有Vivo等手机,用自己的方式诠释着
蒙牛数字化双中台战略的实践与思考2020年是不同寻常的一年,相信很多人都有这样的感受。在年初的时候,我们绝对不会想到,这场疫情对我们的影响会如此深远。大到各行各业的发展运转,小到每一个人的衣食住行,我们的生活工作
加强会员忠诚度培养,云徙全渠道会员V3。5。2更新7月2日,云徙科技对外发布产品更新,正式对外宣布全渠道会员(iCDP)V3。5。2版本上线。本次发布的版本,主要在提高会员忠诚度培养能力及数据能力上进行了完善。其中在会员忠诚度培养
盘点在线代码编辑测试网站对于一些前端的样式和js效果,我们非常希望可以将这些代码片段保存起来,然后分享给那些想要使用这些样式特效的人,庆幸的是,网络上已经有很多这样的网站了,今天我们就来盘点一下这些非常好
品国酒谈数字化云徙科技走进酒业标杆国台酒业2020年10月30日,云徙科技联合CIO发展中心走进国台酒业,围绕数字化实践及智慧供应链等话题展开深入交流,探索国台酒业数字化建设之路。国台酒业是中国一线白酒企业,是茅台镇第二大
苹果也跟进的无线磁吸充电宝究竟有多好?快来看看南卡POWER3充电宝作为手机的移动电站它深受着广大手机用户的喜爱。不过随着市场的快速发展,市面上也涌现出了一大批不同品牌的并且样式各异的充电宝。那么作为一个普通用户,我们该如何挑选一款合格的充电
浩瀚小Q稳拍杆外出拍摄带它一个就够了作为一个摄影爱好者,我经常会背着一堆的摄影器材出门拍摄视频或者照片。虽然我所拍摄的这些作品反响都很不错,但是我背上的这些摄影器材也往往会让我累个半死。那么对于一些喜欢自拍或者拍摄风
运动达人必备的蓝牙耳机哈氪觉醒蓝牙耳机作为一个运动爱好者,拥有一款适合运动的蓝牙耳机应该是一件再正常不过的事了。不过这些年因为市场的需求,因此不少的耳机厂家都相应推出了自家的运动蓝牙耳机。不过在这些耳机中能称得上是精品
养生青年必备单品华为智选SKG颈椎按摩仪现在年轻人面对工作压力大,学生党的学业压力重。每天熬夜已成为了日常习惯,越来越内卷的生活让身体越来越吃不消,年轻人对养生也渐渐重视起来。那么当代养生青年究竟有哪些值得入手的产品呢?
云徙科技泰山啤酒打造数字营销业务中台构建企业数字化底座近日,泰山啤酒有限公司与专注消费者数字体验的中台服务商云徙科技达成合作,并于8月25日召开泰山啤酒数字营销业务中台项目启动会。香港虎彩集团董事长陈成稳呼应总经理喻锴泰山啤酒总经理张
华为mate40pro和苹果12怎么选?首先说一下,这个问题对我来说不是很纠结,因为我自己用的是千元机。由于本人平时喜欢看手机相关资讯,一个朋友问我这个问题,她的苹果8p用了好久了,有时候打游戏会卡,所以想换手机了,华为