日期格式私人定制——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 <!-- 包扫描器 --> ...
随机推荐
- 打开palette控制面板
(2)
- 超酷的JavaScript叙事性时间轴(Timeline)类库
在线演示 Timeline 是我见过的最酷的展示事件随时间发展的javascript实现.你可以基于时间使用讲故事的方式来创建时间轴特效,整个时间轴以幻灯的方式来展示,你可以穿插图片,视频或者是网站, ...
- C++ 友元类,友元函数
//友元函数 友元类 #include<iostream> using namespace std; class PointB { public: friend class PointC; ...
- 关于Cocos2d-x中两个场景之间参数的传递
两个场景之间,有的时候要进行参数传递,如果想通过实例化出一个场景,从而得到属性和方法是不对的想法 你有两个场景,第一场景是用户登录界面,第二场景则是你登录后的界面,你如何将用户登录的值传到第二个场景呢 ...
- Spring Framework 官方文档学习(二)之IoC容器与bean lifecycle
到目前为止,已经看了一百页.再次感慨下,如果想使用Spring,那可以看视频或者找例子,但如果想深入理解Spring,最好还是看官方文档. 原计划是把一些基本接口的功能.层次以及彼此的关系罗列一下.同 ...
- 【NLP】主题识别文档
http://www.biostatistic.net/thread-94974-1-1.html http://www.doc88.com/p-9843685205530.html http://w ...
- [转]ASP.NET MVC 5 - 控制器
MVC代表: 模型-视图-控制器 .MVC是一个架构良好并且易于测试和易于维护的开发模式.基于MVC模式的应用程序包含: · Models: 表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据 ...
- Android 安卓真机调试 出现Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE....
[2017-03-24 13:30:04 - DataVDemo06] Installing DataVDemo06.apk...[2017-03-24 13:30:08 - DataVDemo06] ...
- 关于recycler遇到的问题
1.//设置recyclerView不能点击myLayoutManager.setScrollEnabled(false);class MyLayoutManager extends LinearLa ...
- Android下在onCreate中获取控件的宽度和高度(通过回调)
有时候需要在onCreate方法中知道某个View组件的宽度和高度等信息, 而直接调用View组件的getWidth().getHeight().getMeasuredWidth().getMeasu ...