JDK中日期和时间的几个常用类浅析(三)
java.text.SimpleDateFormat
SimpleDateFormat类是用于把字符串解析成日期时间和把日期时间格式化成字符串的工具类。该类主要和java.util.Date类配合使用,常用的使用实例如下:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = format.format(new Date());
Date date = format.parse("2017-03-21");
可以看到,传给SimpleDateFormat构造函数的字符串参数是一个模式串,用来表示日期时间的字符串表示形式,该模式串同时用于解析字符串和格式化字符串。例子中使用的模式串是"yyyy-MM-dd",该模式串中的"yyyy"代表使用4位数字表达年份,"MM"代表使用2位数字表达月份,"dd"代表使用2位数字表达月份。模式串中具体可以使用的所有标准字母,可以参看JavaDoc。我们我列举一些常见的模式串如下:
yyyy-MM-dd (2017-03-21)
dd-MM-yyyy (21-03-2017)
yyyy-MM-dd HH:mm:ss (2017-03-21 19:09:34)
HH:mm:ss.SSS (19:09:34.342)
SimpleDateFormat对象内部包含有本地化(Locale)对象。包含有不同的Locale对象的SimpleDateFormat对象可以按照该Locale对象的特点解析对应的字符串对象,同时在格式化字符串的时候也会生成对应的字符串格式。
DateFormatSymbols
DateFormatSymbols类用于定制SimpleDateFormat格式化字符串时的输出。具体的使用方法如下所示:
Locale locale = new Locale("en, "UK");
DateFormatSymbols dfss = new DateFormatSymbols(locale);
dfss.setWeekdays(new String[]{
"Unused",
"Sad Sunday",
"Manic Monday",
"Thriving Tuesday",
"Wet Wednesday",
"Total Thursday",
"Fat Friday",
"Super Saturday"
});
String pattern = "EEEEE MMMMM yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(pattern, dfss);
String date = sdf.format(new Date());
System.out.println(date);
上面这个示例的输出可能是如下所示:
Super Saturday November 2012
实际上,DateFormatSymbols类具有很多的设置模式串的方法。简单举例如下:
dateFormatSymbols.setWeekdays();
dateFormatSysbols.setAmPmStrings();
dateFormatSysbols.setZoneStrings();
关于此类的更多细节,请参看JavaDoc或者源码。
本系列文档会在本人的微信公众号发布,欢迎大家扫码关注。
JDK中日期和时间的几个常用类浅析(三)的更多相关文章
- JDK中日期和时间的几个常用类浅析(二)
java.util.Calendar JDK中的java.util.Calendar类主要是用来处理日期和时间相关的算法运算.当你需要做一些关于日期和时间的高级算数操作时,此类可能就是你的最好选择 ...
- JDK中日期和时间的几个常用类浅析(四)
java.time.Instant java.time.Instant类对应的是时间线上的一个时间点.该类通过保存着从格林威治的起始时间(1970年一月一日零点零分)开始计算所经过的纳妙数来表示时 ...
- JDK中日期和时间的几个常用类浅析(五)
LocalDateTime LocalDateTime是JDK8中才引入的类,用来表示不包含时区信息的本地日期和时间.我们可以把LocalDateTime看作是LocalDate和LocalTim ...
- Python中日期和时间格式化输出的方法
本文转自:https://www.jb51.net/article/62518.htm 本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化 ...
- 5 个关于 API 中日期和时间设计规则
规则 #1 使用ISO-8601格式作为你的日期格式 ISO 8601 解决了很多问题,包括: 自然排序 - 简单和优雅,免去多余的工作即可实现排序 时区偏移 - 代表用户的地点和时区在日益增长的全球 ...
- PHPExcel对于Excel中日期和时间类型的处理
PHPExcel是一款优秀的处理Excel文件读写的开源PHP Library,能够给我们提供强大的Excel读写能力,本文针对Excel处理过程中关于日期和时间类型的处理进行深入的讨论.PHPExc ...
- SqlServer中日期和时间数据类型及函数 【转】
来源:http://blog.csdn.net/royalwzy/article/details/6446075 日期和时间数据类型 下表列出了 Transact-SQL 的日期和时间数据类型. 数据 ...
- JAVA中日期和时间的格式化选项
一.使用printf方法 import java.util.Date; import java.util.Scanner; public class Test { public static void ...
- Oracle中日期和时间类函数
首先,在oracle中如何表示日期 操作日期时,应使用to_date('date','dateType')函数得到date类型,其中date为任意格式的日期,dateType指定其格式,如to_dat ...
随机推荐
- date()中的getYear的小问题
function DateDemo(){ var d,s = "今天得日期是:"; d = new Date(); s += d.getMonth()++"/" ...
- C++编程练习(8)----“二叉树的建立以及二叉树的三种遍历方式“(前序遍历、中序遍历、后续遍历)
树 利用顺序存储和链式存储的特点,可以实现树的存储结构的表示,具体表示法有很多种. 1)双亲表示法:在每个结点中,附设一个指示器指示其双亲结点在数组中的位置. 2)孩子表示法:把每个结点的孩子排列起来 ...
- WebServerice的发布
在webserverice一文中,我们简单的介绍了一下什么是webserverice,以及如何建立一个webserverice服务.今天,我们一起学习下webserverice是如何发布的. 为什么要 ...
- 使用bootstrap table小记(表格组件)
前言 新的一年悄然到来,生活依旧.最近一周大热的赵雷风,一首<成都>,一首<理想>再次把民谣展示在国人面前.歌词着实写的不错. 理想,你今年几岁 你总是诱惑着年轻的朋友 你总是 ...
- JDBC连接数据库(二)——连接池
参考博客:http://www.cnblogs.com/xdp-gacl/p/4002804.html 一. 应用程序直接建立数据库连接模型 应用程序直接每次访问数据库时,都建立创建一个数据库的链接, ...
- Unity渲染优化中文翻译(三)——GPU的优化策略
如果游戏的渲染瓶颈来自于GPU 首要任务就是找出造成GPU瓶颈的因素所在,通常GPU的性能受到像素分辨率的影响,特别是在移动客户端的游戏,但是内存带宽和顶点计算的影响也需要注意.这些因素的影响都需要实 ...
- SpringBoot实践 - SpringBoot+mysql
关于springBoot是个神马东西以及优缺点,请自行搜索了解. LZ看到很多关于SpringBoot的Demo,单看一篇总是没法整合SpringBoot与Mysql.没法子,还是自己操刀来一发为妙. ...
- 继续学习ant
今天由于打电话,打了两个小时的电话,结果一下子错过了学习的时间段,表示很惭愧,不过查了一些资料,感觉还不错,明天继续学习吧! ant入门到精通Ant 的最完整build.xml解释ant实用实例Ant ...
- OpenGL理解
说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率.16色 ...
- WP8.1应用双击返回键退出程序。
#region 双击退出程序代码 //双击HardwareButtons.BackPressed: //出现退出提示窗口: //“确定”退出,“取消”返回什么也不做: private async vo ...