SimpleDateFormat使用详解
2015-09-24 10:37
459 查看
SimpleDateFormat使用详解
public class SimpleDateFormat extendsDateFormat
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。它允许格式化 (date -> text)、语法分析
(text -> date)和标准化。
SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。但是,希望用 DateFormat 中的getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。可以根据需要用 applyPattern 方法修改格式化方式。
SimpleDateFormat函数的继承关系:
java.lang.Object
|
+----java.text.Format
|
+----java.text.DateFormat
|
+----java.text.SimpleDateFormat
下面是个小例子:
import java.text.*;
import java.util.Date;
/**
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 时区
*/
public class FormatDateTime {
public static void main(String[] args) {
SimpleDateFormat myFmt = newSimpleDateFormat("yyyy年MM月dd日
HH时mm分ss秒");
SimpleDateFormat myFmt1=newSimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat myFmt2=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
SimpleDateFormat myFmt3=newSimpleDateFormat("yyyy年MM月dd日
HH时mm分ss秒 E ");
SimpleDateFormat myFmt4=newSimpleDateFormat(
"一年中的第 D
天一年中第w个星期一月中第W个星期在一天中k时
z时区");
Date now=new Date(); //获取当前时间 给now赋值;
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());
System.out.println(now.toLocaleString());
System.out.println(now.toString());
}
}
效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒星期四
一年中的第 351
天一年中第51个星期一月中第3个星期在一天中17时
CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004
下面是个JavaBean:
public class FormatDateTime {
public static String toLongDateString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("yyyy年MM月dd日
HH时mm分ss秒 E");
return myFmt.format(dt);
}
public static String toShortDateString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("yy年MM月dd日
HH时mm分");
return myFmt.format(dt);
}
public static String toLongTimeString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("HH mm ssSSSS");
return myFmt.format(dt);
}
public static String toShortTimeString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("yy/MM/dd HH:mm");
return myFmt.format(dt);
}
public static void main(String[] args) {
Date now=new Date();
System.out.println(FormatDateTime.toLongDateString(now));
System.out.println(FormatDateTime.toShortDateString(now));
System.out.println(FormatDateTime.toLongTimeString(now));
System.out.println(FormatDateTime.toShortTimeString(now));
}
}
调用的main
测试结果:
2004年12月16日 17时38分26秒星期四
04年12月16日 17时38分
17 38 26 0965
04/12/16 17:38
public class SimpleDateFormat extendsDateFormat
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。它允许格式化 (date -> text)、语法分析
(text -> date)和标准化。
SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。但是,希望用 DateFormat 中的getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。可以根据需要用 applyPattern 方法修改格式化方式。
SimpleDateFormat函数的继承关系:
java.lang.Object
|
+----java.text.Format
|
+----java.text.DateFormat
|
+----java.text.SimpleDateFormat
下面是个小例子:
import java.text.*;
import java.util.Date;
/**
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 时区
*/
public class FormatDateTime {
public static void main(String[] args) {
SimpleDateFormat myFmt = newSimpleDateFormat("yyyy年MM月dd日
HH时mm分ss秒");
SimpleDateFormat myFmt1=newSimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat myFmt2=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
SimpleDateFormat myFmt3=newSimpleDateFormat("yyyy年MM月dd日
HH时mm分ss秒 E ");
SimpleDateFormat myFmt4=newSimpleDateFormat(
"一年中的第 D
天一年中第w个星期一月中第W个星期在一天中k时
z时区");
Date now=new Date(); //获取当前时间 给now赋值;
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());
System.out.println(now.toLocaleString());
System.out.println(now.toString());
}
}
效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒星期四
一年中的第 351
天一年中第51个星期一月中第3个星期在一天中17时
CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004
下面是个JavaBean:
public class FormatDateTime {
public static String toLongDateString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("yyyy年MM月dd日
HH时mm分ss秒 E");
return myFmt.format(dt);
}
public static String toShortDateString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("yy年MM月dd日
HH时mm分");
return myFmt.format(dt);
}
public static String toLongTimeString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("HH mm ssSSSS");
return myFmt.format(dt);
}
public static String toShortTimeString(Date dt){
SimpleDateFormat myFmt=newSimpleDateFormat("yy/MM/dd HH:mm");
return myFmt.format(dt);
}
public static void main(String[] args) {
Date now=new Date();
System.out.println(FormatDateTime.toLongDateString(now));
System.out.println(FormatDateTime.toShortDateString(now));
System.out.println(FormatDateTime.toLongTimeString(now));
System.out.println(FormatDateTime.toShortTimeString(now));
}
}
调用的main
测试结果:
2004年12月16日 17时38分26秒星期四
04年12月16日 17时38分
17 38 26 0965
04/12/16 17:38
相关文章推荐
- BP 算法之一种直观的解释
- 附加依赖 和 附加库文件夹 使用之间的区别是什么?
- JS获取网页窗口大小、浏览器窗口大小、页面元素位置
- 视频插件收集
- SVN四部曲之SVN命令精通
- PHP学习笔记(二):变量、常量、表达式
- unbuntu虚拟机下hadoop实例wordcount的运行
- NSMutableAttributedString设置内容的属性
- cvs、svn、git、github
- Js confirm删除确认 弹出对话框的写法
- 英媒:滴滴和优步每年烧钱64亿
- git 简单使用
- node.js 使用forever守护进程
- C#(源码)操作Excel大全1
- oracle rac12c dbca创建集群实例时候,只能识别到一个节点
- shiro在springmvc,hibernate,ehcache里面的集成使用
- java对象持久化
- 技术博客与网站地址
- mysql 主从配置
- JavaScript的DOM编程--07--节点的属性