Date基本用法

Date基本用法

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

public class DateTest01 {
    public static void main(String[] args) throws Exception {
        //获取系统当前时间(精确到毫秒)Date---->String
        Date nowtime = new Date();//直接调用无参构造方法
        System.out.println(nowtime);//Wed Dec 02 14:41:08 CST 2020

        //SimpleDateFormat是java.text包下的,专门负责日期格式化.

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");
        System.out.println(sdf.format(nowtime));//返回字符串类型的数据并且打印输出。2020-12-02 15:01:34 

        //假设有一个日期字符串String,怎么转换成Data类型?
        String time = "2021-01-01 00:00:00 000";
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");//格式要和指定字符串格式相同,否则会出现异常。
        Date datetime = sdf2.parse(time);
        System.out.println(datetime);//Fri Jan 01 00:00:00 CST 2021

    }
}
/*
*获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。
 */
public class DateTest02 {
    public static void main(String[] args) {
        //获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。
         long nowTimeMillis = System.currentTimeMillis();
        System.out.println(nowTimeMillis);//1606893274746毫秒.

        //统计一个方法耗时
        //在调用方法之前记录一个毫秒数
        long begin = System.currentTimeMillis();
        print();
        long end = System.currentTimeMillis();
        System.out.println("耗费时长:"+(end-begin)+"毫秒");
    }

    //需求:统计一个方法执行所耗费的时长。
    public static void print(){
        for (int i = 0; i < 1000000000; i++) {
            //System.out.println("i="+i);
        }
    }
}


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

public class DateTest03 {
    public static void main(String[] args) {
        //1970-01-01 00:00:00 001
        Date time = new Date(1);
        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String i = s.format(time);
        System.out.println(i);//1970-01-01 08:00:00 001

        //获取昨天此时的时间
        Date time1 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
        String i1 = s.format(time1);
        System.out.println(i1);//2020-12-01 15:43:45 801

        //获取去年的今天的时间
        Date time2 = new Date(System.currentTimeMillis()-1000*60*60*24*365);
        String i2 = s.format(time2);
        System.out.println(i2);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值