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 '



Java 入门 之 不同类型数据的输出与转换

本节主要掌握,Java之中大类型向小类型转换转换中需要注意的问题,即隐式转换与显示转换。其次,需要熟悉的方法有,Math.round( )、Math.sqrt( )、Byte.parseByte( )...
  • u013630349
  • u013630349
  • 2016年01月20日 11:42
  • 856

UITableView不同样式cell的封装

1. 每个cell的数据不是一样的。 2.所以每个cell的数据模型是不同的。 3.数据模型有的属性是相同的,所以可以将数据模型抽象出来,有一个父类,然后每个子类有特有的属性 4.cell样式是不同的...
  • CharlesYaoxin
  • CharlesYaoxin
  • 2015年08月18日 20:53
  • 636

Android在一个TextView设置不同样式的文字

在我们项目开发中,经常需要在设置一些文字变大或者颜色突出使得用户更加关注该内容,诸如: 当让有童鞋或许就弄三个TextView进行显示,当然这样也能实现,但是对于一名程序员来说,这是很low的逼格。...
  • u010899138
  • u010899138
  • 2016年11月10日 16:00
  • 726

用类来实现输入输出时间(时,分,秒)

// 121217 第八章例8.1.cpp : 定义控制台应用程序的入口点。 // /* * Copyright (c) 2012, 烟台大学计算机学院 * Al...
  • liubinzi123
  • liubinzi123
  • 2012年12月17日 22:19
  • 1051

计算输入时间的下一秒时间-java实现

计算输入时间的下一秒时间,输入格式如:2016/09/11 12:12:12 import java.io.*; import java.text.SimpleDateFormat; impor...
  • caiandyong
  • caiandyong
  • 2016年09月11日 00:00
  • 1232

Java实现的比较两个不同的文本,在文本面板中显示不同文本的内容(完整源码)

import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.FontMet...
  • cat_pp
  • cat_pp
  • 2016年03月17日 14:43
  • 577

C# 之DateTime输出时间格式大全

DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 d...
  • syx920301
  • syx920301
  • 2011年08月19日 15:58
  • 1051

vue中如何实现样式之间的切换

欢迎访问我的个人博客 http://xiaolongwu.cn/ 前言 既然我们选择了vue,那么在做东西时就不要想着再jQuery用去操作dom,所有的都交给vue来解决。 下面来说一个很简单...
  • wxl1555
  • wxl1555
  • 2018年02月08日 00:52
  • 5495

不同浏览器下显示不同样式案例

不同浏览器下显示不同样式案例
  • laijieyao
  • laijieyao
  • 2015年03月23日 16:55
  • 1307

java项目——java中输出当前时间的各种方法

今天在做发短信功能时需要限制用户在一天中只能够收到最多5次验证码,而数据库中对时间的存储格式为2016-3-10 20:08:28,这就需要将数据库中的数据提取日期(不包含时间)与当前的日期对比。下面...
  • zhangzijiejiayou
  • zhangzijiejiayou
  • 2016年03月10日 20:19
  • 465
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA实现不同的时间样式输出
举报原因:
原因补充:

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