java之Date类
1.构造方法:有参构造和无参构造;
无参构造:
1 import java.util.Date;//导包 2 3 public class Date1 { 4 public static void main(String[] args) { 5 Date d=new Date(); 6 //获取当前计算机时间,月从0开始,周从周日开始 7 System.out.println(d);//默认调用tostring()方法 8 } 9 }
有参构造:
1 import java.util.Date; 2 3 public class Date1 { 4 public static void main(String[] args) { 5 //获得指定毫秒值得计算机日期时间 6 Date dd=new Date(1000000000l); 7 System.out.println(dd);//默认调用tostring()方法
8 }
2.方法:
通过日期对象获得时间的毫秒值
1 import java.util.Date; 2 3 public class Date1 { 4 public static void main(String[] args) { 5 //获得指定毫秒值得计算机日期时间 6 Date dd=new Date(1000000000l); 7 System.out.println(dd); 8 System.out.println(dd.getTime());//1000000000 9 } 10 }
3.DateFormat是日期与时间格式化子类的抽象类,并且有具体的子类SimpleDateFormat创建对象。可以进行格式化(日期—字符串)、解析(字符串—日期)和标准化。
3.1构造方法:
3.2 format方法
l 当出现y时,会将y替换成年
l 当出现M时,会将M替换成月
l 当出现d时,会将d替换成日
l 当出现H时,会将H替换成时
l 当出现m时,会将m替换成分
l 当出现s时,会将s替换成秒
1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 public class Date1 { 5 public static void main(String[] args) { 6 //创建对象 7 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 8 Date d=new Date();//获得计算机日期时间 9 System.out.println(s.format(d));//2019-12-26 12:44:54 10 } 11 }
parse方法,将符合对象规则的字符串转换为日期格式
1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 5 public class Date1 { 6 public static void main(String[] args) throws ParseException { 7 //创建对象 8 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 Date d=new Date();//获得计算机日期时间 10 System.out.println(s.format(d));//2019-12-26 12:44:54 11 //throws ParseException 12 System.out.println(s.parse(s.format(d)));//Thu Dec 26 14:48:12 CST 2019 13 } 14 }