日期工具类

日期工具类


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

/**
 * @author wcs
 * @date 2021/7/29 16:14
 */
public class DateTest01 {
    public static void main(String[] args) {
        Date d = new Date();

        //时间戳  long类型数字
        long t1 = d.getTime();
        long t2 = System.currentTimeMillis();
        System.out.println(t1);
        System.out.println(t2);

        //将long类型转换为Date
        Date d3 = new Date(t2);
        System.out.println(d3);

        //将Calendar 日历类转换为 Date
        Calendar c = Calendar.getInstance();
        c.set(2021, 8 - 1, 29);  //设置一个时间
        Date d2 = c.getTime();
        System.out.println(d2);  //此时输出的是标准时间

        //格式化后输出
        SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日");
        System.out.println(s.format(d2));
        System.out.println(s.format(d));
    }
}

运行结果:

image-20210729163924114
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author wcs
 * @date 2021/7/29 16:41
 */
public class DateTest02 {
    public static void main(String[] args) throws ParseException {
        Date d = new Date();
        System.out.println(d); //标准时间格式
        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(s.format(d)); //格式化输出
        System.out.println(d.getTime()); //时间戳

        //输出一个5天后的时间
        long next = d.getTime() + (1000 * 60 * 60 * 24 * 5);
        System.out.println(s.format(next));

        //计算两个日期相差的天数
        Date setTime=s.parse("1999-11-14 00:00:00");
        Date nowTime=new Date();
        long days=(nowTime.getTime()-setTime.getTime())/(1000 * 60 * 60 * 24);
        System.out.println(days);
    }
}

运行结果:

image-20210729170424005
import java.util.Calendar;

/**
 * @author wcs
 * @date 2021/7/29 17:06
 */
public class DateTest03 {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        c.set(2021,7-1,29);
        System.out.println(c.get(1));        //year
        System.out.println(c.get(Calendar.MONTH)+1);  //month
        System.out.println(c.get(Calendar.DAY_OF_MONTH)); //day
        System.out.println(c.get(Calendar.HOUR)); //12小时制
        System.out.println(c.get(Calendar.HOUR_OF_DAY));  //24小时制
        System.out.println(c.get(Calendar.MINUTE));  //minute
        //1 星期日 2 星期一  3星期二 4 星期三 5 星期四 6星期五 7星期六
        System.out.println(c.get(Calendar.DAY_OF_WEEK));
    }
}

运行结果:

image-20210729171746426
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值