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

java日期格式大全 format SimpleDateFormat

2015-11-23 16:05 746 查看
* 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br>

* yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'<br>

* yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'<br>

* yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00' <br>

* yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am' <br>

在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss

[java]
view plaincopy

Date d = new Date();
SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制
System.out.println(ss.format(d));

Date date = new Date();
SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制
String LgTime = sdformat.format(date);
System.out.println(LgTime);

结果为
2008-05-28 01:32:54
2008-05-28 13:32:54

Date类,已经很少用了。更多使用的是Calendar

Calendar
date = Calendar.getInstance();

date.get(Calendar.HOUR_OF_DAY );//得到24小时机制的

date.get(Calendar.HOUR);// 得到12小时机制的

在java中取得当前的系统时间并且转化成自己想要的格式
需要引进 java.util.Calendar 和 java.text.SimpleDateFormat 这两个类:

Calendar rightNow = Calendar.getInstance();

SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddhhmmss");

String sysDatetime = fmt.format(rightNow.getTime());

可以对 new SimpleDateFormat("yyyyMMddhhmmss") 中引号里面的格式进行编辑,转换成自己相要的格式,比如还可以转

换成 new SimpleDateFormat("yyyy/MM/dd hh:mm:ss ") 的格式。

*/
public static SimpleDateFormat DateUtils(int type){
switch(type){
case 0:
pattern = "yyyy-MM-dd"; //2003-05-19
break;
case 1:
pattern = "yyyy-MM-dd EEE"; //2003-05-19 星期一
break;
case 2:
pattern = "HH_mm_ss"; //16:09:31
break;
case 3:
pattern = "yyyy-MM-dd 'at' HH:mm:ss"; //2003-05-19 at 16:09:31
break;
case 4:
pattern = "M'月'd'日'hh:mm"; //9月1日10:57
break;
case 5:
pattern = "yyyy-MM-dd HH:mm:ss"; //2003-05-19 16:09:31
break;
case 6:
pattern = "yyyyMMddHHmmss"; //20030519160931 black/red list
break;
}
formatter = new SimpleDateFormat(pattern);
System.out.print(formatter.format(new Date()));
return formatter;
}

/**

SimpleDateFormat函数语法:

G 年代标志符

y 年

M 月

d 日

h 时 在上午或下午 (1~12)

H 时 在一天中 (0~23)

m 分

s 秒

S 毫秒

E 星期

D 一年中的第几天

F 一月中第几个星期几

w 一年中第几个星期

W 一月中第几个星期

a 上午 / 下午 标记符

k 时 在一天中 (1~24)

K 时 在上午或下午 (0~11)

z 时区

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: