SimpleDateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat
使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat
中的getTimeInstance
、getDateInstance
或 getDateTimeInstance
来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern
方法来修改格式模式。
日期 -> 文本:
Date date = new Date(1486866084000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒", Locale.CHINA);
String result = sdf.format(date);//格式化时间
System.out.println(result);
//将输出:2017年02月12日 10时21分24秒
文本 -> 日期:
String time = "2017年02月12日 10时21分24秒";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒", Locale.CHINA);
Date result = sdf.parse(time);//解析文本,(格式不对解释会异常,此处需要处理异常)
System.out.println(result.getTime());
//将输出:1486866084000