java 日期和时间,java日期类笔记
admin
2023-07-04 06:03:23

日期和时间

专门用来表示日期和时间的类:

1.Date (是long类型的包装) date日期

2.Calendar (抽象类,是历法的抽象) calendar日历

3.long (可以表示,一般不使用,表示1970至今毫的秒数) 相对时间(1970年)

Java中表示时间的类的本质:

1.Date=long + 操作 偏重时间,重点在一刹那时间本身

2.Calendar= long + 操作 偏重日历计算

时间的标准

GMT 1970.01.01开始

UTC 0开始

语法:

1.Date创建对象

Date date=new Date(); //默认值为系统的当前时间

Date date=new Date(年-1900,月-1,日); //年份需要减去1900 月份需要减1

2.获取年份

int year = date.getYear(); (已过时,不使用,有”千年虫”问题,并且有1900的误差,)

获取月份

int mOnth= date.getMonth(); (已过时,不使用,0代表1月,需要加1)

(日期:Date,时:Hours,分: Minutes,秒: Seconds,星期几:Day)

3.Calendar创建对象 (最好使用Calendar,不使用Date)

Calendar cal=new GregorianCalendar(); //默认值为系统的当前时间

cal.get(2009,3-1,1) //设定到指定时间,月份需要减1

Calendar 抽象类 历法的抽象 new的是GregorianCalendar对象

GregorianCalendar(1582公历 一种历法)是Calendar类的子类

GregorianCalendar 就是公元历法(公历) = long类型 + 公历算法

4.获取年份

cal.get(Calendar.YEAR)

获取月份

cal.get(Calendar.MONTH) (0月代表1月,需要加1)

5.long创建对象

long now = System.currentTimeMillis();

(表示从格林威治开始时间(1970.1.1)至今的毫秒数)

获取年份

int year = now/1000/60/60/24/365 + 1970 (开始时间是1970所以要+1970)

不同日期时间类的相互转化

获取系统现在时间:

Date: new Date()

Calendar: new GregorianCalendar();

long: System.currentTimeMillis();

Date , long之间的相互转化

Date àlong date.getTime()

long à1. Date date = new Date(long); (long为long类型的对象引用名称)

2. Date date = new Date();

date. setTime(long); (long为long类型的对象引用名称)

Date,Caledar之间的相互转化

DateàCalendar Date date = new Date();

Calendar cal=new GregorianCalendar();

cal.setTime(date);

CalendaràDate Calendar cal=new GregorianCalendar();

cal.getTime();

Calecdar的add方法:可以在Calendar对象中的某个字段上增加/减少一定数值

cal.add(Calendar.YYY , X) X为正则加,X为负则减

EG:cal.add(Calecdar.Year , 100) 在当前的日期上加100年

Calecdar的set方法:调整日期到某一天

EG: 调整到当前周(DAY_OF_WEEK)的周五

cal.set(Calendar. DAY_OF_WEEK, Calendar.FRIDAY );

Date和String之间的转化

日期的输入和输出

1.日期输入的本质 是将格式化的字符串转换成Date类型

2.日期输出的本质 是将Date类型转化成格式化的字符串

3.Java.text.SimpleDateFormat

a.首先需要创建一个SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//()中给字符串定义格式月份 M(month)必须大写 m代表分钟

b.sdf.parse(String) //将格式化的字符串转换成日期对象

sdf.format(date) //将日期对象格式化成字符串

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...