IDEA-日期相关类总结

本文总结了IDEA中关于日期处理的三个核心类:Date、DateFormat(特别是SimpleDateFormat子类)和Calendar。Date类提供了创建日期对象及获取毫秒值的方法;SimpleDateFormat通过指定模板实现日期的格式化与解析;Calendar类则用于获取和设置日历字段,并能进行增减操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Date类
A、构造方法
Date():根据当前系统时间创建日期对象
Date(long time):根据传入的毫秒值时间创建日期对象
B、成员方法
long getTime(); 获取当前日期对象的毫秒值时间
String toLocaleString(); 根据本地格式转换日期对象

public class Test01 {
    public static void main(String[] args) {
        //空参构造
        Date date = new Date();
        //直接打印是西方格式
        System.out.println(date);//Tue Feb 23 15:55:12 CST 2021
        //可以使用tolocalString,但是现在不用了
        System.out.println(date.toLocaleString());//2021年2月23日 下午3:55:12

        //有参构造  里面传递的是long类型的值,毫秒值,
        // 表示自时间原点1970年1-1开始的时间,需要注意的是中国位于东八区,所以加8小时
        Date date1 = new Date(3000L);
        System.out.println(date1);//Thu Jan 01 08:00:03 CST 1970
    }
}

2.DateFormat类 (作为父类) & SimpleDateFormat类
A、构造方法
SimpleDateFormat(String s): 根据指定模板创建格式化对象
B、成员方法
String format(Date d): 根据指定格式格式化日期对象
Date parse(String s): 根据指定格式解析字符串


        //有参构造  里面传递的是long类型的值,毫秒值,
        // 表示自时间原点1970年1-1开始的时间,需要注意的是中国位于东八区,所以加8小时
        Date date1 = new Date(3000L);
        System.out.println(date1);//Thu Jan 01 08:00:03 CST 1970
        //创建日期格式化对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        //需要一个字符串变量来接收
        String format = sdf.format(date);
        System.out.println(format);//2021年02月23日 16:09:32
        //使用字符串转换为日期对象
        String str = "2088年10月26日 08:25:15";
        //需要一个日期对象进行接收
        //这里会有异常,需要声明异常 Alt + enter
        Date parse = sdf.parse(str);
        System.out.println(parse);//Tue Oct 26 08:25:15 CST 2088

3.Calendar类
A.创建对象方式
Calendar c = Calendar.getInstance(); 获取日历类对象
B.成员方法
int get(int n): 获取指定日历字段信息
void set(int n,int value): 将指定日历字段设置为指定的值
void add(int n,int value): 将指定日历字段增加或者减少指定的值

import java.net.CacheRequest;
import java.util.Calendar;

public class Tset02 {
    public static void main(String[] args) {
        //获取日历类对象
        Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);//当前的年份
        System.out.println(year);
        //注意这是国外的月份(0-11),所以要增加1,(1-12)
        int month = c.get(Calendar.MONTH) + 1;
        System.out.println(month );

        //set方法设置年份
        c.set(Calendar.YEAR,2888);
        year = c.get(Calendar.YEAR);
        System.out.println(year);

        //add,增加指定的信息
        //正数是增加,负数是减少少
        c.add(Calendar.YEAR,2);
        year = c.get(Calendar.YEAR);
        System.out.println(year);
        c.add(Calendar.YEAR,-2);
        year = c.get(Calendar.YEAR);
        System.out.println(year);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值