日历时间格式Date与Calender

2020-10-23 10:27:40 浏览数 (1)

一、Date

1.1.概述

代码语言:javascript复制
获取当前系统时间
	大部分构造方法已经过时

构造方法
	Date();
		创建一个Date,对应当前时间,精度在毫秒值
	Date(long date);
		根据时间戳毫秒数,创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT
	tips:
		中国采用的东八区时间
			1970-01-01 08:00:00 
常用方法:
	long getTime();	
		通过Date类对象获取对应当前时间的毫秒数
		System.currentTimeMillis(); 可以获取当前系统时间戳毫秒数

1.2DateFormat 日期格式类

代码语言:javascript复制
DateFormat 是一个abstract修饰的类,用于转换时间格式。
DateFormat不能直接使用,一般使用DateFormat子类SimpleDataFormat来使用

SimpleDataForma构造方法中需要的参数是一个String,String类型的参数有特定的要求

1.3代码演示

代码语言:javascript复制
public class Demo1 {
	public static void main(String[] args) {
		Date date = new Date();
		System.out.println(date);
		
		long lastModified = new File("D:/abc/aaa.txt").lastModified();
		Date date2 = new Date(lastModified);
		System.out.println(date2);
		
		System.out.println(System.currentTimeMillis());
		System.out.println(date.getTime());
		System.out.println(date2.getTime());
	}
}	
代码语言:javascript复制
public class Demo2 {
	public static void main(String[] args) throws ParseException {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		String format = simpleDateFormat.format(new Date());
		System.out.println(format);
		
		Date parse = simpleDateFormat.parse("2019年12月31日 23:59:59");	
		System.out.println(parse);
		
		SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		String format2 = simpleDateFormat2.format(parse);
		System.out.println(format2);
	}
}

二、Calender日历类

2.1概述

代码语言:javascript复制
Calender日历类,替换了很多Date类中的方法。把很多数据都作为静态的属性,通过一些特定的方法来获取。比Date处理日期数据更加方便。
	
	Calender是一个abstract修饰的类,没有自己的类对象。这里通过特定的方法getInstance获取Calender日历类对象。
	public static Calender getInstance();
		默认当前系统时区的Calender对象

常用方法:
	public int get(int field);
		返回特定数据的数值
	public void set(int field, int value);
		设置特定字段对应的数据
	public Date getTime();
		返回得到一个Date对象,从计算机元年到现在的毫秒数,保存在date对象中

2.2代码演示

代码语言:javascript复制
public class Demo3 {
	public static void main(String[] args) {
		Calendar calendar = Calendar.getInstance();
		
		int year = calendar.get(Calendar.YEAR);
		int month = calendar.get(Calendar.MONTH)   1;
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		
		int hour = calendar.get(Calendar.HOUR_OF_DAY);
		int minute = calendar.get(Calendar.MINUTE);
		int second = calendar.get(Calendar.SECOND);
		
		int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
		
		System.out.println(year   "-"   month   "-"   day   " "   hour
				  ":"   minute   ":"   second   " "   dayOfWeek);
		
		System.out.println("------------------");
		
		calendar.set(Calendar.YEAR, 2008);
		calendar.set(Calendar.MONTH, 7);
		calendar.set(Calendar.DAY_OF_MONTH, 8);
		
		Date time = calendar.getTime();
		System.out.println(time);
		
		System.out.println("------------------");
	
	}
}
代码语言:javascript复制
public class Demo4 {
	public static void main(String[] args) {
		Calendar calendar = Calendar.getInstance();
		
		calendar.add(Calendar.DAY_OF_MONTH, 2);
		calendar.add(Calendar.YEAR, -3);
		
		System.out.println(calendar.getTime());
		
		
		
	}
}

0 人点赞