你不知道的Java学习笔记13--Date类
一、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(); } } }