1.Date类:
2.DateFormat和SimpleDateFormat (simple简单的)
DateFormat类
此类是一个日期的格式化类,用来格式化日期。具体日期可以通过java.util.Date类来获取。
DateFormat类的定义:此类是定义在java.test包中的。
public abstract class DateFormat extends Format
1
实例化DateFormat
DateFormat是一个抽象类,按照以住的思路,直接使用其子类实例化即可。但是DateFormat 类本身的内部提供了可以直接为其实例化的操作。
//得到日期的DateFormat对象: public static final DateFormat getDateInstance();
//得到日期时间的DateFormat对象: public static final DateFormat getDateTimeInstance();
//使用DateFormat类格式化Date类日期 public final String format(Date date)
SimpleDateFormat类使用
在构造对象时要传入日期格式模板
//构造方法: public SimpleDateFormat(String pattern)
//转换: public Date parse(String source)throws ParseException //-->此时取得的是全部时间数。
//格式化: public final String Format(Date date) //-->将时间重新格式化成字符串显示。
1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 public class Lianxi { 5 6 public static void main(String[] args) { 7 SimpleDateFormat date1 = new SimpleDateFormat("yy/MM/dd"); 8 Date now = new Date(); 9 SimpleDateFormat date2 = new SimpleDateFormat(10 "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");11 System.out.println(date1.format(now));//19/02/0312 System.out.println(date2.format(now));//一年中的第 34 天 一年中第6个星期 一月中第2个星期 在一天中15时 CST时区13 System.out.println(now.toGMTString());//格林时间-3 Feb 2019 07:02:48 GMT14 System.out.println(now.toLocaleString());//2019-2-3 15:02:4815 System.out.println(now.toString());//Sun Feb 03 15:02:48 CST 201916 }17 }
String和Date的转换
1 import java.text.DateFormat; 2 import java.text.ParseException; 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 import java.util.Scanner; 6 7 public class TestDateFommat { 8 public static void main(String[] args) throws ParseException { 9 DateFormat d=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");10 /**Date-->String format(Date d)11 * String-->Date parse(String s)*/12 Date date=new Date(12318231233123L);13 System.out.println(date);14 String strDate=d.format(date);15 System.out.println(strDate);16 17 Scanner input=new Scanner(System.in);18 System.out.println("请输入一个时间:yyyy-MM-dd HH:mm:ss.SSS");19 String str=input.nextLine();20 Date d2=d.parse(str);21 22 System.out.println(d2);23 }24 }
3.日历类 Calendar :