Java日期转换SimpleDateFormat格式大全
public class SimpleDateFormat extends DateFormat
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=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");SimpleDateFormat myFmt4=new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");Date now=new Date();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=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); return myFmt.format(dt);}public static String toShortDateString(Date dt){SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH时mm分"); return myFmt.format(dt);} public static String toLongTimeString(Date dt){SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS"); return myFmt.format(dt);}public static String toShortTimeString(Date dt){SimpleDateFormat myFmt=new SimpleDateFormat("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
24小时制时间显示:
publicclass Datetime{public staticvoid main(String args[]){java.util.Datecurrent=newjava.util.Date();java.text.SimpleDateFormat sdf=newjava.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String c=sdf.format(current);System.out.println(c);}
}
12小时制时间显示:
public class Datetime {public staticvoid main(String args[]){java.util.Datecurrent=newjava.util.Date();java.text.SimpleDateFormat sdf=newjava.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String c=sdf.format(current);System.out.println(c);}
}
两者区别:yyyy-MM-dd HH:mm:ss ; yyyy-MM-dd hh:mm:ss
如下:
字母 | 日期或时间元素 | 表示 | 示例 |
---|---|---|---|
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 |
原文链接:http://blog.csdn.net/yeshanghai_c/article/details/8974063
Java日期转换SimpleDateFormat格式大全相关推荐
- Java日期转换 SimpleDateFormat格式(年月日时分秒)
24小时制时间显示: import java.util.Date; public class DateTest { /** * @param args */ public static void ma ...
- JAVA日期转换中文格式
JAVA日期转换中文格式 例:2000-1-11 --> 二〇〇〇年一月十一日 创建枚举类 创建工具类 例:2000-1-11 --> 二〇〇〇年一月十一日 创建枚举类 public en ...
- java批量转换图片格式
废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...
- Java算法大全,java进制装换,java日期转换
// 十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C", ...
- JAVA日期转换YY和yy_在java中将dateTime转换为dd / MM / yy格式的日期
我有一辆Joda DateTime2012-12-31T13:32:56.483+13:00.我想把它转换成dd/MM/yy格式的日期.所以我希望代码能返回-31/12/12这样的日期. 代码- // ...
- 将mysql日期格式转换_MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...
- java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串
日期和时间格式由 日期和时间模式字符串 指定.在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素.文本可以使用单引 ...
- JAVA日期转换YY和yy_转:如何在JAVA中使用日期
如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如: DateDemo.java public class DateDemo { public static ...
- mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...
最新文章
- 如何获取mongodb中的最后N条记录?
- [心得分享] 我在 GitHub 上学习开源
- 计算机病毒能够自我复制自我执行吗,计算机病毒能够自我复制、自我执行。
- 细数移动IM开发中的那些坑
- 考前自学系列·计算机组成原理·查询方式/中断方式/DMA方式的适用范围及判断
- sql ROW_NUMBER() 排序函数
- 【Python】我的第一个EXE程序
- 聊聊Java的异常机制问题
- 帮助UI设计师缕清思路的GUI模板素材
- keras cnn注意力机制_2019 SSA-CNN(自注意力机制)目标检测算法论文阅读笔记
- scala求集合相邻元素差值的最小值
- Mybatis相关面试题总结
- 球面坐标系转换为笛卡尔坐标系
- C语言:将3*4矩阵中找出行最大,列最小的那个元素。-将低于平均值的人数作为函数返回值,将低于平均分的分数放入below数组中。...
- word+Endnote参考文献对齐设置设置流程
- Java中正则表达式 .* 的含义
- 如何裁剪图片,裁剪图片的几个方法
- string数据库使用和实践的第二部分网页展示http://string-db.org/
- 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(六)程序设计语言知识...
- web网站判断是手机访问还是pc电脑访问的检测逻辑