您的当前位置:首页正文

Date、DateFormat、SimpleDateFormat、Calendar

2024-11-29 来源:个人技术集锦

Date、DateFormat

当前时间
Date date=new Date();
System.out.println(date);//显示当前时间,时间格式为美国格式
当前毫秒数----->当前时间
//得到当前毫秒数

	Date date=new Date();
	System.out.println(date.getTime());
	System.out.println(System.currentTimeMillis());
	
	//由毫秒数得到时间
	long lo=1564830901749L;
	Date date1=new Date(lo);
	System.out.println(date1);

格式化时间

DateFormat df=DateFormat.getDateTimeInstance();
	String s=df.format(date);
	System.out.println(s);//2019-8-3 19:29:22

Date方法

DateFormat df=DateFormat.getDateTimeInstance();
	String s=df.format(a);
	System.out.println(s);//2019-8-3 19:29:22
	DateFormat df1=DateFormat.getDateTimeInstance();
	String s1=df1.format(b);
	System.out.println(s1);//2019-8-3 19:29:22
	boolean ss=a.equals(b);
	System.out.println(ss);//判断a与b的时间是否相等
	boolean ss1=a.after(b);
	System.out.println(ss1);//判断a的时间是否在b的时间之后
	boolean ss2=a.before(b);
	System.out.println(ss2);//a的时间是否在b之前
	int ss3=a.compareTo(b);
	System.out.println(ss3);//判断a与b的时间是否相等,相等输出0,小于输出-1,大于输出1

SimpleDateFormat

时间格式转换

 //Date--->SimpleDateFormat转换成自己想要的时间格式
	Date a=new Date();
	SimpleDateFormat d1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	String s=d1.format(a);
	System.out.println(s);
	//SimpleDateFormat--->Date转换成美国日期
	String ss="2019-08-03 19:58:13";
	SimpleDateFormat d=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	try {
		Date date1=d.parse(ss);//parse方法会报错,实际日期格式可能和提供格式不一样,所以要抛出异常
		System.out.println(date1);
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

Calendar

日历类

//日历类
	Calendar s2=Calendar.getInstance();
	System.out.println(s2);//输出的是日历中的全部内容
	//从日历中获取想要的内容
	System.out.println(s2.get(Calendar.YEAR)+"-"+s2.get(Calendar.MONDAY)+"-"+s2.get(Calendar.DATE));//2019-7-3
显示全文