一、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());
}
}