日期格式化

原创 2004年03月23日 09:58:00

大家在使用Date对象输出日期字符串表示的时候,大多会遇见一些不算困难的困难。说他不算困难是因为,大家不是不会做,只是一般繁琐的转化工作使人很烦恼,而大多数人不太原意考虑。有些人可能对这方面有所了解,但可能也不够充分,所以我在这里把我所知道的写出来,一来供大家参考,二来也算是抛砖引玉,希望能有更多的人讨论这个话题。
在JAVA中有一个很有用的类:SimpleDateFormat,它使用模板方法以文本形式格式化输出日期对象。一般的用法如下:
SimpleDateFormat f=new SimpleDateFormat("MMM dd,yyyy");
f.format(new Date());

构造SimpleDateFormat使用的字符串就是模扳。这个模扳的表示即

为"February 21th, 2004"的式样。
其他模扳符号定义为:
符号            意义                      显示形式         

             举例
G              公元                        文本            

             AD
y              年份                        数字            

             2001
M              月                          文本或数字      

             July或07
d              日                          数字            

             10
h              A.M./P.M.制的钟点(1~12)   数字           

              12
H              24小时制的钟点(0~23)      数字           

               0
m              分钟                        数字            

              30
s              秒                          数字            

              43
S              毫妙                        数字            

              234
E              星期几                      文本            

              Tuesday
D              一年中的第几天               数字           

               360
F              某月中的第几个星期几         数字           

               2
w              一年中的第几个星期           数字           

               40
W              一个月中的第几个星期         数字           

               1
a              A.M./P.M.标记               文本            

              PM
k              24小时制的钟点(1~24)      数字           

               24
K              A.M./P.M.制的钟点(0~11)   数字           

               0
z              时区                        文本            

              Eastern
'              转义符                      分隔符          

             
''             单引号                      符号            

              '

这些符号是可以随意组合的,其中,显示形式为"文本"的符号,使用4个或以上的重复组合将输出长文本字符串,反之输出短字符串。

如:E产生Mon,而EEEE则产生Monday。对于显示形式为"文本和数字"的符号,两次以下包括两次的复用产生数字,而两次以上则产生文本。

另外,字符串模板不单可以在构造函数中使用,更可以在程序中动态的指定、变换。

C#日期时间格式化

日期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(Strin...
  • mozhi111
  • mozhi111
  • 2016年10月20日 19:45
  • 289

Oracle中的日期和字符串互相转换以及格式化

#Oracle中的日期和字符串互相转换以及格式化 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年...
  • Peter_Spt
  • Peter_Spt
  • 2015年11月06日 13:46
  • 985

SQLSERVER格式化日期时间

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM ...
  • u013606980
  • u013606980
  • 2014年05月12日 09:51
  • 2341

C#日期格式化

C#日期格式化 2008-05-04 19:00 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要...
  • cyq1162
  • cyq1162
  • 2016年11月23日 12:01
  • 313

bootstrapTable详解(排序,格式化时间,悬浮)

下面介绍一下bootstrapTable的用法,先贴一段代码: //初始化设备信息列表 function initEqpmtPage(){ var viewUrl=$basePath+"system/...
  • m0_37044606
  • m0_37044606
  • 2017年05月26日 13:53
  • 9279

java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串

日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单...
  • qq_27093465
  • qq_27093465
  • 2016年11月04日 14:38
  • 20330

[nodejs] 格式化日期、ejs模板引擎改变.ejs为.html、mongoose查询所有

一、 格式化日期1、常用的格式化日期 moment.js http://momentjs.com/安装: npm install moment引用: var moment = require('m...
  • lydiacheung
  • lydiacheung
  • 2016年09月26日 14:20
  • 1863

mysql当前时间,日期转换,日期格式化

-- 当前时间 SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP(); SELECT CURDATE(...
  • chinacmt
  • chinacmt
  • 2016年07月12日 14:12
  • 1074

Oracle 格式化日期

-- Start 所谓格式化日期指的是将日期转为字符串,或将字符串转为日期,下面几个函数可以用来格式化日期。 TO_CHAR(datetime, 'format') TO_DATE(characte...
  • shangboerds
  • shangboerds
  • 2015年06月15日 13:24
  • 10604

sql server语句中日期时间格式化查询

天在做会员管理系统搜索时,我发现以前的搜索时间方式不太科学,效率也不是太高.由其是在查询指定的时间相等的时候,我在数据库中都存这样的时间格式"2007-5-22 14:32:12"当我们在查询2007...
  • tonysong111
  • tonysong111
  • 2014年07月05日 01:58
  • 3286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:日期格式化
举报原因:
原因补充:

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