Java中常用日期格式类SimpleDateFormat日期格式设置详解
文章目录
SimpleDateFormat类概述–JDK11API
Class SimpleDateFormat
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
实现的所有接口 Serializable , Cloneable
public class SimpleDateFormat extends DateFormat
SimpleDateFormat是一个用于以区域设置敏感的方式格式化和解析日期的具体类。 它允许格式化(日期→文本),解析(文本→日期)和规范化。
SimpleDateFormat允许您从为日期时间格式选择任何用户定义的模式开始。 不过,建议您创建一个日期-时间格式有两种getTimeInstance , getDateInstance ,或getDateTimeInstance在DateFormat 。 这些类方法中的每一个都可以返回使用默认格式模式初始化的日期/时间格式化程序。 您可以根据需要使用applyPattern方法修改格式模式。
日期和时间模式
日期和时间格式由日期和时间模式字符串指定。 在日期和时间模式字符串中,从’A’到’Z’以及从’a’到’z’未加引号的字母被解释为表示日期或时间字符串的组成部分的模式字母。 可以使用单引号( ’ )引用文本以避免解释。 "’’"代表单引号。 不解释所有其他字符; 它们只是在格式化过程中被复制到输出字符串中,或者在解析过程中与输入字符串匹配。
定义了以下模式字母(从’A’到’Z’以及从’a’到’z’所有其他字符都是保留的):
SimpleDateFormat里的常用方法
三种常用的构造方法
SimpleDateFormat() // 构造一个 SimpleDateFormat使用默认模式和日期格式符号默认 FORMAT区域设置。 SimpleDateFormat(String pattern) // 使用给定的模式和日期格式符号构造 SimpleDateFormat 。 SimpleDateFormat(String pattern, Locale locale) // 使用给定模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat 。
两种查看日期格式的方法
1.public String toLocalizedPattern() 作用:返回描述此日期格式的本地化模式字符串。 结果:描述此日期格式的本地化模式字符串。 使用: SimpleDateFormat format = new SimpleDateFormat(); System.out.println(format.toLocalizedPattern()); 打印结果: y/M/d ah:mm 2.public String toPattern() 作用:返回描述此日期格式的模式字符串。 结果:描述此日期格式的模式字符串。 使用: SimpleDateFormat format1 = (SimpleDateFormat) DateFormat.getDateInstance(); System.out.println(format1.toPattern()); 打印结果: y年M月d日
两种解析字符串文本生成日期的方法
1.parse(String source) // public Date parse(String source) throws ParseException 该方法继承其父类DateFormat,作用:从给定字符串的开头解析文本以生成日期。 该方法可能不使用给定字符串的整个文本。 参数 source - 应该解析其开头的 String 结果 从字符串解析的 Date 。 异常 ParseException - 如果无法解析指定字符串的开头。 使用: SimpleDateFormat format1 = (SimpleDateFormat) DateFormat.getDateInstance(); // 格式为 y年M月d日 Scanner input = new Scanner(System.in); String text1 = input.next(); Date date1 = format1.