日期这种数据类型一定被我们所重视,所有的开发必定要有日期。
Data类(重点)
java.util.Data类是在整个的程序处理之中唯一可以取得当前日期实例化对象的操作方法,也就是说如果要想取得的当前日期,直接输出Data类对象即可
1 package cn.Tony.demo; 2 import java.util.Date; 3 public class TestDemo { 4 public static void main(String[] args) throws Exception { 5 Date date=new Date(); 6 System.out.println(date); 7 } 8 }
在Data类中最需要关注一个核心问题:long可以描述日期,可以通过Date类提供的方法来观察
将我们的long变为Date形数据:public Date(long date)
将Data变为long类型:public long getTime()
范例:观察转换
1 package cn.Tony.demo; 2 import java.util.Date; 3 public class TestDemo { 4 public static void main(String[] args) throws Exception { 5 Date date=new Date();//实例化Date 6 System.out.println(date);//输出当前时间 7 long num=System.currentTimeMillis();//获得当前日期时间, 8 System.out.println(num);//输出long类型 9 System.out.println(new Date(num));//输出Date类型 10 long test=546416465L; 11 System.out.println(new Date(test)); 12 System.out.println(new Date(test).getTime()); 13 } 14 }
日期格式化:SimpleDateFormat(核心)
虽然直接使用Date可以取得当前的日期时间,但是所取出来的数据实际上结构并不好,或者这样的结构并不符合国人的喜好,那么就要对日期进行格式化处理,使用java.text包的内容
但是格式化里面需要设置日期标记:年(yyyy)月(MM)日(dd)时(HH)分(mm)秒(ss)毫秒(SSS)
范例:实现日期格式化处理(日期格式化之后就是字符串)
1 package cn.Tony.demo; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 public class TestDemo { 5 public static void main(String[] args) throws Exception { 6 String str="yyyy-MM-dd HH:mm:ss:SSS"; 7 Date date=new Date();//当前日期时间 8 SimpleDateFormat sdf=new SimpleDateFormat(str);//定义转换类 9 String val=sdf.format(date); 10 System.out.println(val); 11 } 12 }
范例:将字符串变为Date类型
package cn.Tony.demo; import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo { public static void main(String[] args) throws Exception { String str="1911-11-11 11:11:11:111"; String pat="yyyy-MM-dd HH:mm:ss:SSS"; SimpleDateFormat sdf=new SimpleDateFormat(pat);//定义转换类 Date date=sdf.parse(str); System.out.println(date); } }
这种格式在以后的开发中会被经常性的使用,一定要重点掌握!