首页 > 技术文章 > java Date类

l1314 2019-12-24 14:23 原文

计算机的时间的原点:公元1970年 一月一日,午夜 0:00:00 对应的毫秒值就是 0 

毫秒概念:1000毫秒 = 1秒

System.currentTimeMillis()  返回值 long 类型参数

注意:时间和日期的计算,必须依赖毫秒值

CST:中国标准时间

 

import java.util.Date;

public class Demo01 {
    public static void main(String[] args) {
        //获取系统毫秒值
        long time=System.currentTimeMillis();
        System.out.println(time);
        
        //获取当前日期对象
        Date date=new Date();
        System.out.println(date);
        
        //创建指定日期对象
        Date date1=new Date(1000000000000L);//long类型需要加L
        System.out.println(date1);
        //或者:转换得到的日期对象
        long time1=date.getTime();
        System.out.println(time1);
    }
}

 

 

DateFormat 是日期/时间格式化子类的抽象类(日期格式转化类)

允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化

当出现y时,会将y替换成年

当出现M时,会将M替换成月

当出现d时,会将d替换成日

当出现H时,会将H替换成时

当出现m时,会将m替换成分

当出现s时,会将s替换成秒

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

public class Demo02 {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建自定义格式
        //获取当前日期时间的Date对象
        Date date=new Date();
        String str=sdf.format(date);//日期对象-->字符串
        System.out.println(str);
        //字符串-->日期对象
        Date date2=sdf.parse("1999-1-12  12:12:12");//必须按格式来
        System.out.println(date2);
    }
}

 

 

Calendar是日历类,将所有可能用到的时间信息封装为静态成员变量

import java.util.Calendar;

public class Demo03 {
    public static void main(String[] args) {
        //获取当前系统日期时间的日历类对象
        Calendar calendar=Calendar.getInstance();//返回当前时间
        System.out.println(calendar);
        //在当前日历对象的日期进行偏移
        calendar.add(Calendar.DATE,2);//两天后的时间   用类名.调用静态类
        calendar.add(Calendar.DATE,-2);//两天前的时间
        calendar.add(Calendar.YEAR,2);//两年后的时间
        System.out.println(calendar);
    }
}

 

//获取指定日历字段的值
        int year=calendar.get(Calendar.YEAR);
        int month=calendar.get(Calendar.MONTH);
        int day=calendar.get(Calendar.DATE);
        int week=calendar.get(Calendar.DAY_OF_WEEK);
        if(week==1){
            week=7;
        }else{
            week-=1;
        }
        System.out.println("今天是"+year+"年"+(month+1)+"月"+day+"日"+"星期"+week);
        Date d=calendar.getTime();
        System.out.println(d);
        //设置指定时间,给日历对象
        calendar.set(1997, 0, 9, 12, 34, 50);
        System.out.println(calendar.getTime());

 

 

推荐阅读