一、Date类
1、Date类表示指定的时间信息,可以表示年、月、日、时、分、秒、毫秒。
2、Date表示的是时间点,而不是时间段。
3、不支持国际化。
4、Date很难计算两个时间点的差。
5、Date类的许多方法已经过时了。
二、Date()常用操作
1、获取当前系统时间 new Date()
Date()所获取的不是操作系统的时间,而是java虚拟机的时间。
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
//创建d对象获取当前系统的时间
Date d=new Date();
System.out.println(d);
}
}
2、getTime( )
getTime()得到的是当前系统时间距离1970.1.1 00:00:00有多少毫秒。
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
//创建d对象获取当前系统的时间
Date d=new Date();
//获取当前时间
System.out.println(d);
//当前时间距离1970.1.1 00:00:00有多少毫秒
System.out.println(d.getTime());
}
}
3、将date对象转换成指定格式的字符串
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date d =new Date();
//打印系统当前时间
System.out.println(d);
//新建时间yyyy-MM-dd hh:mm:ss格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//调用方法将系统时间转换成yyyy-MM-dd hh:mm:ss格式
String dd=sdf.format(d);
System.out.println(dd);
}
}
4、将字符串转换为Date格式
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args){
//需要为Date类型的字符串
String date="2016-09-24 09:25:30";
//需要为Date类型的字符串的时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
//利用parse()方法解析字符串并赋值给Date类型的date2
Date date2=sdf.parse(date);
//打印字符串转换为Date类型的结果
System.out.println(date2);
} catch (ParseException e) {
e.printStackTrace();
}
}
}