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 时区
*/
* 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 时区
*/
相关文章推荐
- eclipse中svn插件的安装
- 深入理解Java:SimpleDateFormat安全的时间格式化
- java 四舍五入保留小数
- eclipse 快捷键
- Struts2学习笔记一:web.xml的配置
- spring security学习(一)
- Struts2常见错误-No result defined for action XXX and result input
- JAVA单例模式 关于延迟加载问题
- javaWeb监听器结合定时器实现定时执行任务
- 使用Java实现类似Comet风格的web app
- jdk 命令行工具
- java的标准输入输出(一)
- Spring配置为内部类 和 引用静态域变量 配置方式
- 深拷贝与浅拷贝,多态的好处,内存泄露与内存溢出区别,枚举类,javaweb中libraries区别
- Java中List集合的遍历
- Eclipse下快速打开本地文件插件EasyExplorer
- Spring AOP 详解
- java实现单链表反转(遍历方式)
- Spring中Bean的五个作用域
- Struts1 标签库