Date:得到日期系统时间的毫秒值;
毫秒概念:1000毫秒=1秒
毫秒的0点:
Long time=System.currentTimeMillis();因为毫秒值太长所以用Long time来接收;
用于获取当前日期的毫秒值。
时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0
gettime()返回值是long类型,返回自原点至date对象表示的毫秒数
import java.util.Date; public class Demo03 { public static void main(String[] args) { //获取事件毫秒值 long time =System.currentTimeMillis(); //用于获取当前日期的毫秒值 System.out.println(time); //创建当前系统日期对象 Date date=new Date();Date date=new Date();无参构造
Long time=date.getTime();
这是通过new Date对象来得到毫秒值 System.out.println(date.getTime()); //创建指定事件对象,long 有长度限制要加L Date date2=new Date(999999100000l);有参构造:写毫秒数就行,最后要加L因为要转成Long类型 System.out.println(date2); } }
Date转换 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo04 { public static void main(String[] args) throws ParseException { //创建日期转换类对象 定义规则 ()内什么样子下面自定一的也得䘧才行
SimpleDateFormat:先创建日期的转换规则;是为了把日期格式转成字符串: SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss"); //日期对象——》字符串 String s=sdf.format(new Date());因为转字符串所以用String接 System.out.println(s); //字符串——》日期对象 Date date=sdf.parse("1999年09月09日 09:59:09");;因为是字符串转日期所以用Date date接
用SimpleDateFormat将1999年5月5号 5时5份5秒转成;
日期对象(date);再用日期对象date.getTime()方法转成毫秒值 System.out.println(date); } } 日历类
Calendar:是系统日历类;获取当前系统日
import java.util.Calendar; public class Demo05 { public static void main(String[] args) { //改变当前时间格式 //获取当前系统日历对象 ;
Calendar c=Calendar.getInstance();c就是系统的当前日历,通过Calendar.getInstance()方法获取 //System.out.println(c); //指定字段日期偏移 将月份+1,整体改变
给日历添加或减去字段值的时间量:add;变量 // c.add(Calendar.MONTH, 1); // System.out.println(c.getTime()); //获取年月日通过
Calendar类获取系统的年,月,日;int year
(因为返回值是int型所以用int接)=c(上面定义的拿来用).get(Calendar.YEAR(也可以是MONTH,DAY))
int year=c.get(Calendar.YEAR); ge()返回给定日历的值 int month=c.get(Calendar.MONTH)+1; int day=c.get(Calendar.DATE);
字符串拼接出自己想要的格式 System.out.println("今天是"+year+"年"+month+"月"+day+"日"); //设置日期对象 c.set(1996, 9, 9, 9, 8, 8);添加日期时日期至之间可以通过,隔开
Date d2=c.getTime();//getTime()是转成date对象就是Wed Oct 09 09:09:09 CST 1996这样的
System.out.println(d2.getTime());//今天是2019年8月5日是date对象转成了字符串
//获得毫秒值 } }