Java日期Date类,格式化,年月日时分秒星期

Date类

1.由java.util包提供
2.封装了当前日期和时间
3.共有两个构造函数,
无参构造:Date() 使用当前日期及时间初始化对象
有参构造:Date(long number)参数为毫秒数,从1970年1月1日起的

方法

1.after(Date )当前时间晚于指定时间时,返回true
2.before(Date)当前时间早于指定时间时,返回true
clone() 克隆当前对象,且此后修改互不影响
compareTo(Date) 当前时间与指定时间相等,返回0,当前实际按早于指定时间,返回-1,当前时间晚于指定时间返回1
equqls(Date) 当前时间等于指定时间时,返回true
getTime() 获取时间戳
settime(mumber) 设置当前时间为197.-1-1 00:00:00 后指定毫秒的时间

格式化时间格式

使用simpleDateFormat类
使用方法

      Date dNow = new Date( );
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
      System.out.println("当前时间为: " + simpleDateFormat .format(dNow));

字符串转时间格式

使用simpleDateFormat类的prase()方法
使用:

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
String input ="2022-03-21"
Date t =t = ft.parse(input);

测量时间间隔

时间戳相减得毫秒数

获取当前时间得特定部分

如:获取当前时间得年或月或日等忒的那个部分
使用Calendar类
注:calendar类是一个抽象类(不能new)
1.获取当前时间calendar类对象(默认当前日期)

Calendar calendar = Calendar.getInstance();//默认是当前日期

2.获取指定时间得calendar对象

Calendar calendar = Calendar.getInstance();
calendar.set(year, month, date);

3.方法:创建完对象后,即可使用以下方法
calendar .YEAR 年份
calendar .MONTH 月份
calendar.DATE 日期
calendar.HOUR 12小时制小时数
calendar.HOUR_OF_DAY 24小时制小时数
calendar.MINUTE 分钟数
calendar.SECOND 秒数
calendar.DAY_OF_WEEK 当前时间所在星期数
calendar.set(int year,int month,int date)指定时间
calendar.set(Calendar.DATE,10) 设置当前日期为10号
calendar.add(type,num) type为类型,年月日 (calendar.DATE等)num是相加得时间

GregorianCalendar类

是calendar类得具体实现,七个构造函数

1.GregorianCalendar() 默认当前时间
2.GregorianCalendar(int year, int month, int date) 指定年月日
3.GregorianCalendar(int year, int month, int date, int hour, int minute)指定时间
4.GregorianCalendar(int year, int month, int date, int hour, int minute, int second)
5.GregorianCalendar(Locale aLocale)在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar。
6.GregorianCalendar(TimeZone zone)在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar
7.GregorianCalendar(TimeZone zone, Locale aLocale)在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。

方法

注:type为类型 年,月,日,时,分,秒等
add(type,int)当前时间加
equals(obj) 比较
get(type)获取指定类型的值
getActualMaximum(type) 获取指定值的最大值,如当前时间所在月的最后一天
getActualMinimum(type) 获取指定类型的最小值
set(int field, int value) 设置指定类型的值
set(int year, int month, int date, int hour, int minute)设置年月日时分秒
setTime(Date date) 设置当前时间

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值