2024年5月14日发(作者:)
JA V A
处理日期时间常用方法
:
Calendar
类是一个抽象类,它为特定瞬间与一组诸如
YEAR
、
MONTH
、
DAY_OF_MONTH
、
HOUR
等日历字段之间的转换提供了一些方法,并为操作日历字段(例如
获得下星期的日期提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准
时间
1970
年
1
月
1
日的
:: 0,
格里高利历的偏移量.
例:
Calendar cal = CalendagetInstance(/
使用默认时区和语言环境获得一个日历。
caL add(_OF_MONTH , -1;
取当前日期的前一天。
caL add (Calendar DAY_OF_MONTH, +1;//
取当前日期的后一天。
/通过格式化输出日期
DateFormat format = new javSimpleDateFormat("yyyyMM —dd”;
System
。
n’Today is:”+formaftormat(tance(.getTime(;
System
。
n’yesterday :is'+^ ;
得到
27 — 12-25
日期:
Calendar calendar = new GregorianCalfenda?,11, 25, 0 0,0
Date date = e(;S
<
ysotie1ni println("27
Christmasis ”+ate
//jav
月份是从
0—11
,月份设置时要减
1
。
//GregorianCalend
舸造方法参数依次为:年,月一
1,
日,时,分,秒。
取日期的部分:
int year =calendaet( Calendar YEAR ;
int month=+1 ;
int day =calendaget( Calendar DAY_OF_MONTH ;
int hour =(CaLenffiilR_OF_DAY;
int minute =calendar.(;
int seconds =(;
取月份要加
1
•判断当前月份的最大天数:
Calendar cal = Calendagetlnstance;
int day=ualMaximUmalendar DAY_OF_MONTH ;
System
。
out
。
printlnday; javautil Date
类
Date
表示特定的瞬间,精确到毫秒.从
JDK 1
。
1
开始,应该使用
Calendar
类实现日
期和时间字段之间转换,使用
DateFormat
类来格式化和分析日期字符串。
Date
中的相应方
法已废弃。尽管
Date
类打算反映协调世界时(
UTC,
但无法做到如此准确,这取决于
Java
虚拟
机的主机环境。当前几乎所有操作系统都假定
1
天=
24 x 60 x6Q = 8640
秒.但对于
UTC
,大约
每一两年出现一次额外的一秒,称为闰秒”闰秒始终作为当天的最后一秒增加,并且始终在
12
月
31
日或
6
月
30
日增加。例如
,1995
年的最后一分钟是
61
秒,因为增加了闰秒.大多数
计算机时钟不是特别的准确,因此不能反映闰秒的差别。
在类
Date
所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中
,
将使用下
面的表示形式:年份
y
由整数
y — 19
表示。
月份由从
0
至
11
的整数表示;
0
是一月、
1
是二月等等;因此
11
是十二月。
日期(一月中的某天按通常方式由整数
1
至
31
表示。
小时由从
0
至
23
的整数表示。因此,从午夜到
1 a.m
的时间是
0
点,从中午到
的时间是
1
2
点。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1715685826a2656195.html
评论列表(0条)