【前言】  

  最近项目需要特殊的日期格式,又恰好是String类型的,以前都没怎么用到SimpleDateFormat这个类去格式化日期,脑子里蹦出来的思路就是先把Date给toString了,然后慢慢切割字符串!天呐,这么不科学的方法都有。翻翻笔记,发现可用用SimpleDateFormat来处理,在这里就对这个类做个使用总结吧!

  【先把总结帖出来】

  在SimpleDateFormat里面,字母有特殊的意义,比如说说 "年——yyyy","月——mm",所以记住这些映射关系是很有必要的。下面总结出常用的映射关系:

意思 符号
公元 G
中文的星期几 EEE
中文的月份 MMM
简写的年份,如14年 yy
上午   a
普通数字日期 yyyy:mm:dd 'at' hh:mm:ss

  

效果 对应的格式
2014.08.02 公元 at 10:10:23 CST yyyy.MM.dd G 'at' HH:mm:ss z
   
星期六, 八月 2, '14 EEE, MMM d, ''yy
   
10:10 上午 h:mm a
   
10:10 上午, CST K:mm a, z
   
2014.08.02 公元 at 10:10:23 CST yyyy.MM.dd G 'at' HH:mm:ss z
   
02014.八月.02 公元 10:10 上午 yyyyy.MMMMM.dd GGG hh:mm aaa
   
星期六, 2 八月 2014 10:10:23 +0800 EEE, d MMM yyyy HH:mm:ss Z
   
140802101023+0800 yyMMddHHmmssZ
   
2014-08-02T10:10:23.164+0800 yyyy-MM-dd'T'HH:mm:ss.SSSZ

  【使用demo】

 public class Test {

      public static void testSiampleDateFormat(){
Date date = new Date(); SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
String s1 = simpleDateFormat1.format(date);
System.out.println("yyyy.MM.dd G 'at' HH:mm:ss z-----------------"+s1); SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("EEE, MMM d, ''yy");
String s2 = simpleDateFormat2.format(date);
System.out.println("EEE, MMM d, ''yy-----------------"+s2); SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("h:mm a");
String s3 = simpleDateFormat3.format(date);
System.out.println("h:mm a-----------------"+s3); SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("K:mm a, z");
String s4 = simpleDateFormat4.format(date);
System.out.println("K:mm a, z-----------------"+s4); SimpleDateFormat simpleDateFormat5 = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
String s5 = simpleDateFormat5.format(date);
System.out.println("yyyy.MM.dd G 'at' HH:mm:ss z-----------------"+s5); SimpleDateFormat simpleDateFormat6 = new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa");
String s6 = simpleDateFormat6.format(date);
System.out.println("yyyyy.MMMMM.dd GGG hh:mm aaa-----------------"+s6); SimpleDateFormat simpleDateFormat7 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
String s7 = simpleDateFormat7.format(date);
System.out.println("EEE, d MMM yyyy HH:mm:ss Z-----------------"+s7); SimpleDateFormat simpleDateFormat8 = new SimpleDateFormat("yyMMddHHmmssZ");
String s8 = simpleDateFormat8.format(date);
System.out.println("yyMMddHHmmssZ-----------------"+s8); SimpleDateFormat simpleDateFormat9 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String s9 = simpleDateFormat9.format(date);
System.out.println("yyyy-MM-dd'T'HH:mm:ss.SSSZ-----------------"+s9);
} public static void main(String[] args) { testSiampleDateFormat();
}
}

【 结果打印出】

 yyyy.MM.dd G 'at' HH:mm:ss z-----------------2014.08.02 公元 at 10:10:23 CST
EEE, MMM d, ''yy-----------------星期六, 八月 2, '14
h:mm a-----------------10:10 上午
K:mm a, z-----------------10:10 上午, CST
yyyy.MM.dd G 'at' HH:mm:ss z-----------------2014.08.02 公元 at 10:10:23 CST
yyyyy.MMMMM.dd GGG hh:mm aaa-----------------02014.八月.02 公元 10:10 上午
EEE, d MMM yyyy HH:mm:ss Z-----------------星期六, 2 八月 2014 10:10:23 +0800
yyMMddHHmmssZ-----------------140802101023+0800
yyyy-MM-dd'T'HH:mm:ss.SSSZ-----------------2014-08-02T10:10:23.164+0800

日期格式私人定制——SimpleDateFormat的更多相关文章

  1. java日期格式大全 format SimpleDateFormat(转)

    java日期格式大全 format SimpleDateFormat   /**    * 字符串转换为java.util.Date<br>    * 支持格式为 yyyy.MM.dd G ...

  2. java日期格式大全 format SimpleDateFormat

    http://www.cnblogs.com/loveyakamoz/archive/2011/08/18/2145047.html

  3. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

    java日期格式大全 format SimpleDateFormat(转) SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH ...

  4. SimpleDateFormat日期格式(浅面)

    java中使用SimpleDateFormat类的构造函数SimpleDateFormat(String str)构造格式化日期的格式, 通过format(Date date)方法将指定的日期对象格式 ...

  5. Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)

    SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式    "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...

  6. 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类

    Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...

  7. 使用SimpleDateFormat验证日期格式

    Java中日期格式的验证有很多方式,这里介绍用 java.text.SimpleDateFormat 来实现时间验证的一种简单方式.首先我们要知道 SimpleDateFormat 对象有一个方法 v ...

  8. SpringMVC初始化参数绑定--日期格式

    一.初始化参数绑定[一种日期格式] 配置步骤: ①:在applicationcontext.xml中只需要配置一个包扫描器即可 <!-- 包扫描器 --> <context:comp ...

  9. Spring日期格式初始化

    原文链接地址 一.初始化参数绑定[一种日期格式] 配置步骤: ①:在applicationcontext.xml中只需要配置一个包扫描器即可 1 2 <!-- 包扫描器 -->       ...

随机推荐

  1. Groovy学习()Groovy是啥?

    Groovy是啥? groovy是英文中的一个单词,有marvelous.wonderful和excellen的意思. groovy是轻量级的,动态的,面向对象的,并且运行在JVM上的. groovy ...

  2. Hadoop中MapReduce计算框架以及HDFS可以干点啥

    我准备学习用hadoop来实现下面的过程: 词频统计 存储海量的视频数据 倒排索引 数据去重 数据排序 聚类分析 ============= 先写这么多

  3. PHP uxf framework 在模版中加入url标签

    1. 确保不修改discuz代码: 2. 继承discuz template类,重载parse_template 方法:由于discuz在模版引擎这一块没有考虑扩展性,对标签的解析全部写在一个方法中, ...

  4. xeno 实时性能测试 在100us的采样周期的测试数据

    1 xeno 用户层测试时间: root@sama5d3-linux:/usr/bin latency -t0 -T25 -p100== Sampling period: 100 us== Test ...

  5. 大数据(12) - Scala安装与IDE相关配置

    一  Scala简述 统计世界top100大学计算机系年级前三名,从初中开始编程,学过20多种语言,最后认为Scala最难.好了,我们开始享受这个过程把:). 二  Scala安装与配置 Scala需 ...

  6. Android多媒体系列2:利用MediaRecorder实现录音

  7. MyBatis Generator 学习

    根据数据库,自动生成 VO.XML或者DAO的工具. 同大多数工具(或者框架)一样,需要加载一个配置文件,然后根据配置文件中的内容连接数据库,访问其中的表内容,最后生成实体类以及MAPPER. 占位用 ...

  8. sdut 面向对象程序设计上机练习十(运算符重载)

    面向对象程序设计上机练习十(运算符重载) Time Limit: 1000MS Memory limit: 65536K 题目描写叙述 定义一个复数类Complex,重载运算符"+" ...

  9. Oracle dbms_random随机数包详解

    Oracle dbms_random包主要用于获得随机数,可以为数字也可以为字母等,还可以实现混拼.常用函数如下: dbms_random.value 生成一个指定范围的38位随机小数(小数点后38位 ...

  10. HTML 标签 参考手册

    按功能类别排列 基础 标签 描述 <!DOCTYPE>  定义文档类型. <html> 定义 HTML 文档. <title> 定义文档的标题. <body& ...