JAVA实现不同的时间样式输出

原创 2016年08月31日 16:38:14
  1. 时间日期标识符:  
  2. yyyy:年  
  3. MM:月  
  4. dd:日   
  5. hh:1~12小时制(1-12) 
  1. HH:24小时制(0-23)  
  2. mm:分  
  3. ss:秒   
  4. S:毫秒   
  5. E:星期几  
  6. D:一年中的第几天  
  7. F:一月中的第几个星期(会把这个月总共过的天数除以7)  
  8. w:一年中的第几个星期  
  9. W:一月中的第几星期(会根据实际情况来算)  
  10. a:上下午标识  
  11. k:和HH差不多,表示一天24小时制(1-24)。  
  12. K:和hh<span style="font-family: Arial, Helvetica, sans-serif;">差不多</span><span style="font-family: Arial, Helvetica, sans-serif;">,表示一天12小时制(0-11)。</span>  
  13. z:表示时区 

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

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

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

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

[java] view plain copy
  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时MM分ss秒");  
  2. 写成这样了。最后得到的结果就不对了。  
[java] view plain copy
  1. 20130814日 150859秒  
[java] view plain copy
  1. 这个MM这里写的是月份的表示。而分钟的表示则是mm。所以要注意、  
下面是把日期格式话成最全的例子
  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyyyyyy-MM-dd HH(hh):mm:ss S E D F w W a k K z");  
  2.         long times = System.currentTimeMillis();  
  3.         System.out.println(times);  
  4.         Date date = new Date(times);  
  5.         String tim = sdf.format(date);  
  6.         System.out.println(tim);  

输出的结果:

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

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

标识符表格:

Symbol Meaning Presentation Example
G era designator Text AD
y year Number 2009
M month in year Text & Number July & 07
d day in month Number 10
h hour in am/pm (1-12) Number 12
H hour in day (0-23) Number 0
m minute in hour Number 30
s second in minute Number 55
S millisecond Number 978
E day in week Text Tuesday
D day in year Number 189
F day of week in month Number 2 (2nd Wed in July)
w week in year Number 27
W week in month Number 2
a am/pm marker Text PM
k hour in day (1-24) Number 24
K hour in am/pm (0-11) Number 0
z time zone Text Pacific Standard Time
' escape for text Delimiter (none)
' single quote Literal '



相关文章推荐

python数据分析系列教程——python对象与json字符串的相互转化,json文件的存储与读取

全栈工程师开发手册 (作者:栾鹏) python教程全解 python将字典转化为json字符串,并以不同样式打印输出#coding:utf-8 #字典转化为json字符串 from js...

android实现不同样式的日历控件(MaterialCalendarView的改造工程)

本来以为吃透了MaterialCalendarView这个开源控件,为了做个考勤,心力憔悴啊!!! MaterialCalendarView 这个控件虽然可以自定样式,但是样式却是所有的日期都是一种...
  • gacmy
  • gacmy
  • 2016年04月13日 22:45
  • 6550

RecyclerView的Item多种类型的选择和不同样式展示之利用框架方法实现

同样的道理,我们直接上效果图: 从这个示意图中也可以看出:其也是由三部分组成,头部+RecyclerView+尾部,只不过其头部比较复杂,所以我们采用一个第三方的框架: compile 'co...
  • willba
  • willba
  • 2017年06月06日 16:55
  • 375

js CSS实现同一应用样式适应不同系统

同一个web应用,可能在不同的系统中调用,由于不同系统要求页面样式不一样,所以涉及到原始文件页面样式动态适应。 关键点: 根据不同系统平台请求参数,加载不同的css文件,标签是有id属性的;   ...

Android GridView实现多种不同布局样式显示数据

刚刚步入Android开发领域的时候,一次一个项目需要用一个GridView实现多种不同的布局样式效果,当时看到这个需求直接就懵了,感觉挺不可思议的想法。下面就来看下这个多重布局在同一个GridVie...

Android 实现不同样式风格的CharSequence

装载自博客园Developer_Kale的博文 http://www.cnblogs.com/tianzhijiexian/p/4222393.html 使用Spannable接口实现TextVie...

实现Android Button边框色和主体色不同,定制自己想要的button样式

Android Button 添加边框button控件属性是没有用来指定边框色的。也就是没办法像指定背景色那样直接用background属性就行了。那要完成以下样式,该如何做呢? 先在res/draw...

TextView代码动态实现字体不同大小样式风格颜色

看到一篇文章,在代码中动态实现TextView不同的显示样式风格颜色,感觉以后可能用的到,做个记录,方便以后使用。 首先是效果图: 代码动态实现了同一个TextView控件,不同位置字体的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA实现不同的时间样式输出
举报原因:
原因补充:

(最多只允许输入30个字)