日期格式私人定制——SimpleDateFormat
【前言】
最近项目需要特殊的日期格式,又恰好是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的更多相关文章
- java日期格式大全 format SimpleDateFormat(转)
java日期格式大全 format SimpleDateFormat /** * 字符串转换为java.util.Date<br> * 支持格式为 yyyy.MM.dd G ...
- java日期格式大全 format SimpleDateFormat
http://www.cnblogs.com/loveyakamoz/archive/2011/08/18/2145047.html
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
java日期格式大全 format SimpleDateFormat(转) SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH ...
- SimpleDateFormat日期格式(浅面)
java中使用SimpleDateFormat类的构造函数SimpleDateFormat(String str)构造格式化日期的格式, 通过format(Date date)方法将指定的日期对象格式 ...
- Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)
SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式 "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...
- 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...
- 使用SimpleDateFormat验证日期格式
Java中日期格式的验证有很多方式,这里介绍用 java.text.SimpleDateFormat 来实现时间验证的一种简单方式.首先我们要知道 SimpleDateFormat 对象有一个方法 v ...
- SpringMVC初始化参数绑定--日期格式
一.初始化参数绑定[一种日期格式] 配置步骤: ①:在applicationcontext.xml中只需要配置一个包扫描器即可 <!-- 包扫描器 --> <context:comp ...
- Spring日期格式初始化
原文链接地址 一.初始化参数绑定[一种日期格式] 配置步骤: ①:在applicationcontext.xml中只需要配置一个包扫描器即可 1 2 <!-- 包扫描器 --> ...
随机推荐
- SpringMVC 之类型转换Converter 源代码分析
SpringMVC 之类型转换Converter 源代码分析 最近研究SpringMVC的类型转换器,在以往我们需要 SpringMVC 为我们自动进行类型转换的时候都是用的PropertyEdito ...
- Golang 中操作 Mongo Update 的方法
Golang 和 MongoDB 中的 ISODate 时间交互问题 2018年02月27日 11:28:43 独一无二的小个性 阅读数:357 标签: GolangMongoDB时间交互时间转换 更 ...
- Spring Framework 官方文档学习(三)之Resource
起因 标准JDK中使用 java.net.URL 来处理资源,但有很多不足,例如不能限定classpath,不能限定 ServletContext 路径. 所以,Spring提供了 Resource ...
- 第二百七十二节,Tornado框架-iframe标签框架伪造ajax
Tornado框架-iframe标签框架伪造ajax html <!DOCTYPE html> <html> <head lang="en"> ...
- Unity基于DFGUI的TreeView设计
using UnityEngine; using System.Collections; public class Item { public string Id; public string Nam ...
- Linux网卡命名enp3s0说明
用了很多年Linux的我在升级Ubuntu 16.04之后竟然发现我的以太网卡的名字竟然不是eth0,变成了enp3s0,每次想要修改什么配置,都要先ifconfig查一下网卡名,真是让我很郁闷! 去 ...
- __construct __destory __call __get __set
1,__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用. 我们知道 php5对象模型 < ,所以__construct()作为类的默认的构造函数 而不会调用同类名函 ...
- 【BZOJ2973】石头游戏 矩阵乘法
[BZOJ2973]石头游戏 Description 石头游戏的规则是这样的. 石头游戏在一个n行m列的方格阵上进行.每个格子对应了一个编号在0~9之间的操作序列. 操作序列是一个长度不超过6且循环执 ...
- How to install sharepoint server 2010 sp2 in window 7 x64
1. 下载 sharepoint server 2010 sp2 x64 2. 下载 前置环境插件 Microsoft FilterPack 2.0 (CD "C:\Program Fil ...
- linux如何查看某个pid的进程?
Linux通过PID查看进程完整信息 [root@gsidc-4q-saas23 ~]# netstat -anp|grep 8282tcp 0 0 :::8282 :::* LISTEN 16923 ...