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格式大全相关推荐

  1. Java日期转换 SimpleDateFormat格式(年月日时分秒)

    24小时制时间显示: import java.util.Date; public class DateTest { /** * @param args */ public static void ma ...

  2. JAVA日期转换中文格式

    JAVA日期转换中文格式 例:2000-1-11 --> 二〇〇〇年一月十一日 创建枚举类 创建工具类 例:2000-1-11 --> 二〇〇〇年一月十一日 创建枚举类 public en ...

  3. java批量转换图片格式

    废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...

  4. Java算法大全,java进制装换,java日期转换

    // 十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C", ...

  5. JAVA日期转换YY和yy_在java中将dateTime转换为dd / MM / yy格式的日期

    我有一辆Joda DateTime2012-12-31T13:32:56.483+13:00.我想把它转换成dd/MM/yy格式的日期.所以我希望代码能返回-31/12/12这样的日期. 代码- // ...

  6. 将mysql日期格式转换_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 2.WEEKDAY(date) 3.DAYOFMO ...

  7. java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串

    日期和时间格式由 日期和时间模式字符串 指定.在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素.文本可以使用单引 ...

  8. JAVA日期转换YY和yy_转:如何在JAVA中使用日期

    如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如: DateDemo.java public class DateDemo { public static ...

  9. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...

最新文章

  1. 如何获取mongodb中的最后N条记录?
  2. [心得分享] 我在 GitHub 上学习开源
  3. 计算机病毒能够自我复制自我执行吗,计算机病毒能够自我复制、自我执行。
  4. 细数移动IM开发中的那些坑
  5. 考前自学系列·计算机组成原理·查询方式/中断方式/DMA方式的适用范围及判断
  6. sql ROW_NUMBER() 排序函数
  7. 【Python】我的第一个EXE程序
  8. 聊聊Java的异常机制问题
  9. 帮助UI设计师缕清思路的GUI模板素材
  10. keras cnn注意力机制_2019 SSA-CNN(自注意力机制)目标检测算法论文阅读笔记
  11. scala求集合相邻元素差值的最小值
  12. Mybatis相关面试题总结
  13. 球面坐标系转换为笛卡尔坐标系
  14. C语言:将3*4矩阵中找出行最大,列最小的那个元素。-将低于平均值的人数作为函数返回值,将低于平均分的分数放入below数组中。...
  15. word+Endnote参考文献对齐设置设置流程
  16. Java中正则表达式 .* 的含义
  17. 如何裁剪图片,裁剪图片的几个方法
  18. string数据库使用和实践的第二部分网页展示http://string-db.org/
  19. 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(六)程序设计语言知识...
  20. web网站判断是手机访问还是pc电脑访问的检测逻辑

热门文章

  1. SAP中采购销售业务流程及记账会计分录笔记
  2. 【MATLAB】直方图均衡化Matlab实现(非histeq内置函数)
  3. Java实现卡方检验
  4. 公司技术大咖分享会--后记
  5. 基于VBA的数据录入界面开发
  6. 最新版wps,设置粘贴默认为无格式文本粘贴,不起作用
  7. 天天象棋 残局闯关 第13关
  8. IF:8+ 单细胞测序揭示肝细胞癌的免疫抑制概况
  9. python dropna()用法
  10. 一位资深程序员大牛给予Java学习者的学习路线建议