Java中的日期与时间类

Java中的日期与时间类

Date类

  • Java中提供了一个Date类用于表示日期和时间

  • Date():用来创建当前的日期时间的Date对象
  • Date(long date):用来创建指定时间的Date对象

import java.util.Date;

public class DateTest {
    public static void main(String[] args) {
        //创建表示当前时间的Date对象
        Date date = new Date();
        //获取当前时间后一秒的时间
        Date date1 = new Date(System.currentTimeMillis()+1000);
        System.out.println(date);
        System.out.println(date1);
    }
}

  • 运行结果
    在这里插入图片描述

Calendar类

  • Calendar用于完成日期和时间字段的操作,它可以通过特定的方法读取时间的特定部分
//Calendar的使用方法
Calendar c = Calendar.getInstance();

  • Calendar为操作日期提供了大量的方法
    在这里插入图片描述

public class CalendarTest {
    public static void main(String[] args) {
        //获取表示当前时间的Calendar对象
        Calendar calendar = Calendar.getInstance();
        //获取当前的年份
        int year = calendar.get(Calendar.YEAR);
        //获取当前的月份
        int month = calendar.get(Calendar.MONTH+1);
        //获取当前的日
        int day = calendar.get(Calendar.DATE);
        //获取当前的时
        int hour = calendar.get(Calendar.HOUR);
        //获取当前的分
        int minute = calendar.get(Calendar.MINUTE);
        //获取当前的秒
        int second = calendar.get(Calendar.SECOND);
        System.out.println("当前时间为:"+year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒");
    }
}

DateFormat类

  • DateFormat是专门用于将日期格式化为字符串或者指定格式显示

  • DateFormat的常用方法
    在这里插入图片描述

import java.text.DateFormat;
import java.util.Date;

public class DateFormatTest {
    public static void main(String[] args) {
        //创建对象
        Date date = new Date();
        //FULL格式格式化对象
        DateFormat fulldate = DateFormat.getDateInstance(DateFormat.FULL);
        //Long格式格式化对象
        DateFormat longdate = DateFormat.getDateInstance(DateFormat.LONG);
        //MEDIUM格式格式化对象
        DateFormat mediumdate = DateFormat.getDateInstance(DateFormat.MEDIUM);
        //short格式格式化对象
        DateFormat shortdate = DateFormat.getDateInstance(DateFormat.SHORT);
        System.out.println("当前日期的完整格式是:"+fulldate);
        System.out.println("当前日期的长格式是:"+longdate);
        System.out.println("当前日期的普通格式是:"+mediumdate);
        System.out.println("当前日期的短格式是:"+shortdate);
    }
}
  • 结果是
    在这里插入图片描述

  • ** 将字符串类型的数据解析成日期类型的**
import java.text.DateFormat;

public class DateFormatTest02 {
    public static void main(String[] args) throws Exception{
        //创建DateFormat对象
        DateFormat dateFormat1 = DateFormat.getDateInstance();
        //创建Long格式的DateFormat对象
        DateFormat dateFormat2 = DateFormat.getDateInstance(DateFormat.LONG);
        //定义俩个日期字符串
        String s1 = "2020-01-1";
        String s2 = "2018年01月23日";
        //类型转换
        System.out.println(dateFormat1.parse(s1));
        System.out.println(dateFormat2.parse(s2));
    }
}
  • 结果是
    在这里插入图片描述

SimpleDateFormat类

  • SimpleDateFormat是按照自己设置的模板转换日期

import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatTest {
    public static void main(String[] args) throws Exception{
        //将Date转换成指定的格式
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("Gyyyy年MM月dd日:今天是yyyy年的第D天,E");
        System.out.println(simpleDateFormat1.format(new Date()));

        //将指定的格式转换成Date类型
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
        String s = "2020-02-02";
        System.out.println(simpleDateFormat2.parse(s));
    }
}
  • 结果
    在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值