java dateformat用法
DateFormat类用于格式化日期和时间,它可以将一个Date对象格式化为日期/时间字符串。 DateFormat是抽象类,无法直接实例化,但可以使用它提供的子类SimpleDateFormat来实例化得到DateFormat对象,然后用这个实例来格式化日期和时间。
SimpleDateFormat类在实例化时可以接收一个模式字符串作为参数,用来指定自己的日期和时间格式,这其中主要表示长度和月份的格式化字符串如下:
G:符号表示时代标志,如公元
y:表示一年中的年份
M:表示一个月,在M之前可以跟数字来表示M表示的长度
h:表示一小时中的小时数抽象类的使用
m:表示一分钟中的分钟数
z:表示时区
例如,“yyyy-MM-dd”就表示4位年,2位月,2位日;“yyyy-MM-dd hh:mm:ss” 就表示4位年,2位月,2位日,2位小时,2位分钟,2位秒。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(new Date());
System.out.println(dateStr);
该程序的运行结果为:2018-05-17
DateFormat的parse()方法也接收一个日期字符串作为参数,返回一个Date对象,用它可以把一个字符串解析成日期对象,例如下面程序:
该程序的运行结果可以是Wed May 16 00:00:00 CST 2018或其他日期字符串。
SimpleDateFormat还提供了一些常用的日期格式,如:
SHORT:短格式,如“M/d/yy”
MEDIUM:中等格式,如“MMM d, yyyy”
LONG:长格式,如“MMMM d, yyyy”
FULL:全格式,如“EEEE, MMMM d, yyyy”
它们的用法是:
DateFormat格式化日期和时间时,还可以使用其静态方法来构造DateFormat对象:
getDateTimeInstance() 可以接收两个整形参数,前者是日期样式(DateFormat常量),后者是时间样式,例如下面的程序可以打印出格式为“5 月 16 日 下午 8 时 21 分 11 秒”的日期字符串:
还可以使用Calendar类来强制指定日期,例如下面的程序打印出的日期字符串是“2018 年 5 月 17 日 星期四 上午 8 时 48 分 28 秒”:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论