您的位置:首页 > 编程语言 > Java开发

java 日期格式化

2015-09-29 10:51 555 查看
java中格式化日期用到的主要是SimpleDateFormat,下面就看看具体的用法吧:

Date now = new Date();//声明一个日期[当前日期]

SimpleDateFormat f1= new SimpleDateFormat(); //其中没有些格式化参数,我们使用默认的日期格式。

System.out.println(f.formate(new));

代码输出的日期格式为:12-3-22 下午4:36

SimpleDateFormat f2 = new SimpleDateFormat("yyyy-MM-dd");//添加不同的参数,显示不同格式的日期

System.out.println(f2.format(now));

代码输出的日期格式为:2012-03-22

SimpleDateFormat f3= new SimpleDateFormat("HH:mm:ss");//显示时间这里显示的是24小时制

//如果想显示上下午,可以在使用参数a,例如SimpleDateFormat f3= new SimpleDateFormat("ahh:mm:ss");

System.out.println(f3.format(now));

代码输出的日期格式为:16:40:05

该代码显示格式和前面有个例子显示日期方式是相同的,参数不同显示的值也不同。

SimpleDateFormat f4= new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");//可根据不同样式请求显示不同日期格式,要显示星期可以添加E参数

System.out.println(f4.format(now));

代码输出的日期格式为:今天是2012年03月22日 星期四 16点46分

从字符串到日期类型的转换:

从字符串到日期类型的转换也是经常使用的,如一个用户在页面上输入一个查询日期。它只能以字符串的格式传递,那就需要我的通过类型转换来实现了。

String strDate="2005年04月22日";

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");//注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符

  //必须捕获异常

  try {

   Date date = simpleDateFormat.parse(strDate);

  } catch (ParseException e) {

      e.printStackTrace();

  }

将毫秒数换转成日期类型

long nows = System.currentTimeMillis();

  System.out.println("毫秒:"+nows);

  

  Date dNow = new Date(nows);

  

  System.out.println("日期类型:"+dNow);

获取系统时期和时间,转换成SQL格式后更新到数据库

Date now = new Date();//获取系统当前时间

SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化日期,和数据库中日期格式相同,这里是datetime

String strDate = s.format(now);//格式化日期转换为字符串

更新数据update

按本地时区输出当前日期

Date now = new Date();

System.out.println(now.toLocaleString());

日期和时间模式

日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 
'A'
 到 
'Z'
 和 
'a'
 到 
'z'
 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号
(
'
) 引起来,以免进行解释。
"''"
 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。

定义了以下模式字母(所有其他字符 
'A'
 到 
'Z'
 和 
'a'
 到 
'z'
 都被保留):

字母日期或时间元素表示示例
G
Era 标志符Text
AD
y
Year
1996
96
M
年中的月份Month
July
Jul
07
w
年中的周数Number
27
W
月份中的周数Number
2
D
年中的天数Number
189
d
月份中的天数Number
10
F
月份中的星期Number
2
E
星期中的天数Text
Tuesday
Tue
a
Am/pm 标记Text
PM
H
一天中的小时数(0-23)Number
0
k
一天中的小时数(1-24)Number
24
K
am/pm 中的小时数(0-11)Number
0
h
am/pm 中的小时数(1-12)Number
12
m
小时中的分钟数Number
30
s
分钟中的秒数Number
55
S
毫秒数Number
978
z
时区General time zone
Pacific Standard Time
PST
GMT-08:00
Z
时区RFC 822 time zone
-0800

示例

以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56。

日期和时间模式结果
"yyyy.MM.dd G 'at' HH:mm:ss z"
2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy"
Wed, Jul 4, '01
"h:mm a"
12:08 PM
"hh 'o''clock' a, zzzz"
12 o'clock PM, Pacific Daylight Time
"K:mm a, z"
0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa"
02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z"
Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ"
010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
2001-07-04T12:08:56.235-0700
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息