常用类库之Java.text.SimpleDateFormat

这篇博客详细介绍了Java中的SimpleDateFormat类,包括其在JDK11中的API,常用方法如构造函数、日期格式查看及解析方法,并通过代码示例展示了如何设置自定义日期格式和使用DateFormat的默认格式。
摘要由CSDN通过智能技术生成

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()    // 构造一个 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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值