计算机的时间的原点:公元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); } }
.
原文:https://www.cnblogs.com/l1314/p/12091287.html