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());
(
定义了以下模式字母(所有其他字符
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 |
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统