【前言】  

  最近项目需要特殊的日期格式,又恰好是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. [driver]/lib/modules

    两个路径: /lib/modules/4.1.6/updates/net/wireless/cfg80211.ko /lib/modules/4.1.6/modules.dep

  2. [内核]procfs和sysfs

    转自:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/ 使用 sys 文件系统访问 Linux 内核 sysfs 的历史其与 proc 的 ...

  3. am335x -- led 控制

    #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h&g ...

  4. node.js发http请求

    标准库中默认的HTTP模块 const https = require('https'); https.get('https://api.nasa.gov/planetary/apod?api_key ...

  5. android 百度地图开发实例(转载)

    因为在我的寝室google基站定位返回的数据总是为空,所以换成百度地图,发现百度地图开发起来非常方便,提供了许多有用的工具,地图的加载速度也比google地图快许多. 为了加强记忆,写一点androi ...

  6. LRU算法 - LRU Cache

    这个是比较经典的LRU(Least recently used,最近最少使用)算法,算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”. 一般应 ...

  7. (转)directx中丢失的设备(lost device)

      directx中丢失的设备(lost device) 丢失的设备 一个Microsoft? Direct3D?可以处于操作状态或丢失状态.操作状态是设备的正常状态,设备按预期运行并present所 ...

  8. 【BZOJ】1642: [Usaco2007 Nov]Milking Time 挤奶时间(dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1642 果然没能仔细思考是不行的.. 以后要静下心来好好想,不要认为不可做..... 看了题解... ...

  9. Apache里的httpd-vhosts.conf详解

    首先看下面的配置: <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "D ...

  10. Libcap的简介及安装

    Libpcap 简介 libpcap 是unix/linux 平台下的网络数据包捕获函数包, 大多数网络监控软件都以它为基础. Libpcap 可以在绝大多数类unix 平台下工作. Libpcap  ...