Java8有新的Date-TimeAPI来处理日期和时间。我们应该使用新的Java8Date-TimeAPI来格式化和解析日期时间值。
如果我们正在编写与日期和时间相关的新代码,我们应该使用新的Date-TimeAPI。
Java库提供了两个类来格式化日期:
java.text.DateFormat
java.text.SimpleDateFormat
DateFormat类是一个抽象类并且我们可以使用DateFormat类以预定义的格式来格式化日期。
因为它是抽象的,所以我们不能创建一个DateFormat类的实例使用new运算符。
我们必须使用它的一个getXxxInstance()方法来创建新的实例。Xxx可以是日期,日期时间或时间。
要格式化日期时间值,我们使用format()方法DateFormat类。
DateFormat类的格式化文本取决于两件事:
样式
语言环境
格式的样式决定了包括多少日期时间信息在格式化的文本
语言环境确定要使用的语言环境。
格式样式
DateFormat类将五个样式定义为常量:
DEFAULT格式与MEDIUM相同。getInstance()使用SHORT。
下表显示了对于美国区域设置以不同样式格式化的相同日期。
样式格式化日期DEFAULTMar27,2014SHORT3/27/14MEDIUMMar26,2014LONGMarch26,2014FULLSunday,November2,2014
例子:以下代码显示如何以简体中文格式显示语言环境的默认日期,法国和德国。
上面的代码生成以下结果。
java.util.Locale类包含常见语言环境的常量。
我们可以使用Locale.getDefault()方法获取系统的默认区域设置。
SimpleDateFormat类
要创建自定义日期格式,我们可以使用SimpleDateFormat类。
SimpleDateFormat类是对语言环境敏感的。
它的默认构造函数创建一个格式化程序,默认日期格式为默认语言环境。
SimpleDateFormat类中的format()方法执行日期格式。
例2:要更改后续格式化的日期格式,可以通过将新日期格式作为参数传递来使用applyPattern()方法。
上面的代码生成以下结果。
以上就是动力节点java培训机构的小编针对“编程入门,Java日期数据类型”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习