当前位置:首页 > Java > 正文内容

java 使用simpleDateFormat格式化日期 时间

jsc9年前 (2016-04-07)Java3394
时间日期标识符:  
yyyy:年  
MM:月  
dd:日   
hh:1~12小时制(1-12)
HH:24小时制(0-23)  
mm:分  
ss:秒   
S:毫秒   
E:星期几  
D:一年中的第几天  
F:一月中的第几个星期(会把这个月总共过的天数除以7)  
w:一年中的第几个星期  
W:一月中的第几星期(会根据实际情况来算)  
a:上下午标识  
k:和HH差不多,表示一天24小时制(1-24)。  
K:
和hh<span style="font-family: Arial, Helvetica, sans-serif;">差不多&
lt;/span><span style="font-family: Arial, Helvetica, sans-serif;"&
gt;,表示一天12小时制(0-11)。</span>  
z:表示时区

要注意其中的大小写哦,不然会格式化后的日期会很乱的哦!!!

同时没个字母可以写多个,如:yyyyyyyyyyy。根据你的数大小,根据写的字母的长度,在前面补零。

比如:你要把2013 - 08 - 13 15:29:44这个时间格式化成2013 年 08 月 13 日 15 时 29 分 44 秒

一不小心把格式化日期中时间标识符中的大小写搞错了。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时MM分ss秒");  
写成这样了。最后得到的结果就不对了。
2013年08月14日 15时08分59秒
这个MM这里写的是月份的表示。而分钟的表示则是mm。所以要注意、

下面是把日期格式话成最全的例子。

SimpleDateFormat sdf = new SimpleDateFormat("yyyyyyyy-MM-dd HH(hh):mm:ss S E D F w W a k K z");  
        long times = System.currentTimeMillis();  
        System.out.println(times);  
        Date date = new Date(times);  
        String tim = sdf.format(date);  
        System.out.println(tim);

输出的结果:

00002013-08-14 15(03):56:40 742 星期三 226 2 33 3 下午 15 3 CST
SimpleDateFormat sdf = new SimpleDateFormat("现在是yyyy年MM月dd日 HH(hh)时   mm分 ss秒 S毫秒   星期E 今年的第D天  这个月的第F星期   今年的第w个星期"+   
        +"这个月的第W个星期  今天的a k1~24制时间 K0-11小时制时间 z时区");  
        long times = System.currentTimeMillis();  
        System.out.println(times);  
        Date date = new Date(times);  
        String tim = sdf.format(date);  
        System.out.println(tim);

输出结果:

现在是2013年08月14日 16(04)时   03分 03秒 812毫秒   星期星期三 今年的第226天  这个月的第2星期   今年的第33个星期   这个月的第3个星期  今天的下午 
 161~24制时间 40-11小时制时间 CST时区

标识符表格:

SymbolMeaningPresentationExample
Gera designatorTextAD
yyearNumber2009
Mmonth in yearText & NumberJuly & 07
dday in monthNumber10
hhour in am/pm (1-12)Number12
Hhour in day (0-23)Number0
mminute in hourNumber30
ssecond in minuteNumber55
SmillisecondNumber978
Eday in weekTextTuesday
Dday in yearNumber189
Fday of week in monthNumber2 (2nd Wed in July)
wweek in yearNumber27
Wweek in monthNumber2
aam/pm markerTextPM
khour in day (1-24)Number24
Khour in am/pm (0-11)Number0
ztime zoneTextPacific Standard Time
'escape for textDelimiter(none)
'single quoteLiteral'


扫描二维码推送至手机访问。

版权声明:本文由微小站发布,如需转载请注明出处。

本文链接:https://jsc0.com/post/89.html

分享给朋友:

“java 使用simpleDateFormat格式化日期 时间 ” 的相关文章

 java日期格式化、解析

java日期格式化、解析

    今天移植别人的通用工具类,涉及到了日期的格式化、解析,学习结果记录如下。    日期的格式化器普用的是SimpleDateFormat,它继承了了DateFormat。SimpleDateFormat为用户提供了更多的控制功能,更灵...

JAVA中校验密码的正则表达式

正则表达式是一种描述字符串集合的方法,它是以字符串集中各字符串的共有特征为依据的。正则表达式可以用于探索、编辑或者操作文本和数据。它超出了java程序设计语言的标准语法,因此有必要去学习特定的语法来构建正则表达式。正则表达式的变化是复杂的,一旦你理解了他们是如何被构造的话,你就能解析或者构建任意的正...