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 ...
随机推荐
- (@WhiteTaken)设计模式学习——单例模式
单例模式,个人理解就是,使用了这个模式,可以保证一个类只生成唯一的实例对象.就是在整个程序中,这个类只存在一个实例对象. GoF对单例模式的定义:保证一个类,只有一个实例存在,同时提供能对该实例加以访 ...
- api接口json串换行
1.问题描述:在后台输入框中明明回车换行了,但是返回到 app客户端显示出来的 确实带有 \n 这个时候无论怎么调试都不行: 2.铺垫:大家都知道 php输出字符串的时候 使用 单引号 比使用 双 ...
- 矩阵求逆的几种方法总结(C++)
矩阵求逆运算有多种算法: 伴随矩阵的思想,分别算出其伴随矩阵和行列式,再算出逆矩阵: LU分解法(若选主元即为LUP分解法: Ax = b ==> PAx = Pb ==>LUx = Pb ...
- 浅谈css中一个元素如何在其父元素居中显示
css如何垂直居中一个元素的问题已经是一个老生常谈的问题了.不管对于一个新手或者老手,在面试过程中是经常被问到的.前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒 ...
- 为 .NET Core 设计一个 3D 图形渲染库
原文地址:https://mellinoe.wordpress.com/2017/02/08/designing-a-3d-rendering-library-for-net-core/ 作者:ERI ...
- WP8.1开发对图片进行裁剪(截取)一部分
对于这个内容,我是在学习插入图片时遇到的问题,在Windows应用中可以直接用Image类和Bitmap直接实现裁剪功能, 在wp上就不行了,后来在MSDN论坛上找到了相关方法及示例,而示例太复杂了, ...
- 用js写出光棒效应的两种方法与jquery的两中方法
<script src="js/jQuery1.11.1.js" type="text/javascript"></script> &l ...
- Tomcat8 + Redis实现session集中管理
环境准备: 部署两台 tomcat 8.0 安装 redis 服务器 下载工具库( commons-pool2-2.3.jar.jedis-2.7.2.jar .改良版的 tomcat ...
- 使用yum安装cmake
一.搜索yum源中的CMake,查看源中最新的版本是什么,使用命令[root@localhost ~]# yum search cmake ,如果搜索出的结果过多可以配合grep命令来控制搜索结果. ...
- arguments及arguments.callee
首先有一个JavaScript函数 function test(a, b, c, d) { return a + b; } 在JavaScript中调用一个函数的实参个数可以和被调用函数的形参个数不匹 ...