Date与SimpleDateFormat 结合使用

Date

Date 的四种构造方法:

  1. public Date();
    See Also:
    System.currentTimeMillis();
  2. public Date(long date);
    See Also:
    System.currentTimeMillis();
  3. public Date(int year, int month, int day);
    public Date(int year, int month, int day, int hrs, int min);
    public Date(int year, int month, int day, int hrs, int min, int sec);
    See Also:
    Calendar;
  4. public Date(String s);
    See Also:
    DateFormat.parse(s);

SimpleDateFormat

  1. public final String format(Date date);
    可以将给定日期格式转换为指定日期时间格式。
  2. public Date parse(String s) throws ParseException;
    给定任意时间格式,可以返回毫秒数。

注意:上面的两个方法均是 DateFormat 的方法,由于 SimpleDateFormat 是 DateFormat 的自类,所以可以调用这两个方法。

public class Test4Date {

    public static void main(String[] args) throws ParseException {

        //parse()
        String str = "2018-11-01";
        SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
        Date date = (Date)sim.parse(str);
        // 获得毫秒数
        long time = date.getTime();
        System.out.println(time);
        
        //format(),再将上面得到的 Date 类型的时间值转化为指定日期格式
        sim = new SimpleDateFormat("yyyy/MM/dd");
        String strDate = sim.format(date);
        System.out.println(strDate);

        //通过 Date 获得当前时间,转化为 "yyyy-MM-dd" 格式,利用上面四种构造方法都可以获得 Date 类型的时间值
        Date now = new Date();
        sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String nowDate = sim.format(now);
        System.out.println(nowDate);
    }

}

你可能感兴趣的:(Date与SimpleDateFormat 结合使用)