日期处理类
背景:从整体的java来讲一直再强调简单java类的主要设计来自于数据表的结构,那么在数据的结构里面常用的类型:数字,字符串,日期,所以现在的程序之中只差日期了。
1:介绍Date日期类:
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
Date date = new Date() ;
System.out.println(date);
}
}
//Mon Nov 12 15:20:58 CST 2018
2:观察Date类中的构造方法:
3:观察Date与long数据类型之间转换的方法
import java.util.Date;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
Date date = new Date() ;
long current = date.getTime() ;
current += 864000 * 1000 ; // 10天的秒数
System.out.println(new Date(current)); // long转为Date
}
}
//Thu Nov 22 15:26:07 CST 2018
4:日期格式化显示
虽然Date可以获取当前的日期时间,但是默认情况下Date类输出的日期时间结构并不能被国人所习惯,那么现在就需要对显示的格式进行格式化处理,为了可以格式化日期,在java.text包中提供有SimpleDateFormat程序类,该类是DateFormat的子类,在该类中提供有如下的方法。
import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
Date date = new Date() ;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
String str = sdf.format(date) ;
System.out.println(str);
}
}
5:字符串与日期之间转换处理
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
String birthday = "1846-11-11 11:11:11.111" ; // 字符串的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
Date date = sdf.parse(birthday) ;
System.out.println(date);
}
}
Wed Nov 11 11:11:11 CST 1846
总结:通过到现在的学习发现,String字符串可以想所有类型转换,基本类型,日期类型。