最近做日志解析,经常要把日期时间字符串转换为Date对象的互换,就查了一下API,SimpleDateFormat的功能就够用了。我觉得SimpleDateFormat最大的亮点就是,根据不同国家配置使用不同的日期-时间格式的模式。
示例SimpleDateFormat的定义:
中文日期:2009年11月24日
private static SimpleDateFormat formatChinese = new SimpleDateFormat("yyyy年MM月dd日",Locale.CHINA);
英文日志:Oct 08 12:34:03
private static SimpleDateFormat formatEnglish = new SimpleDateFormat("MMM dd HH:mm:ss",Locale.US);
提示:在Locale中定义了大量表示语言和国家的常量。SimpleDateFormat(String pattern, Locale locale):用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat。
SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。
日期和时间模式
日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。
定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):
字母
|
日期或时间元素
|
示例
|
G
|
Era 标志符
|
AD
|
y
|
年
|
1996; 96
|
M
|
年中的月份
|
July; Jul; 07
|
w
|
年中的周数
|
27
|
W
|
月份中的周数
|
2
|
D
|
年中的天数
|
189
|
d
|
月份中的天数
|
10
|
F
|
月份中的星期
|
2
|
E
|
星期中的天数
|
Tuesday; Tue
|
a
|
Am/pm 标记
|
PM
|
H
|
一天中的小时数(0-23)
|
0
|
k
|
一天中的小时数(1-24)
|
24
|
K
|
am/pm 中的小时数(0-11)
|
0
|
h
|
am/pm 中的小时数(1-12)
|
12
|
m
|
小时中的分钟数
|
30
|
s
|
分钟中的秒数
|
55
|
S
|
毫秒数
|
978
|
z
|
时区
|
Pacific Standard Time; PST; GMT-08:00
|
Z
|
时区
|
-0800
|
<!--EndFragment-->
分享到:
相关推荐
### JavaScript 转换日期字符串为 Date 日期对象的方法 在 JavaScript 开发中,处理日期是非常常见的需求之一。很多时候,我们需要将用户输入或其他来源得到的日期字符串转换为 `Date` 对象,以便进行进一步的计算...
- `toLocaleString()`:返回日期和时间的本地格式字符串。 ```javascript var myDate = new Date(); console.log(myDate.toLocaleDateString()); // 日期 console.log(myDate.toLocaleTimeString()); // 时间 ...
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型
我们可以创建一个新的`Date`实例,或者解析一个日期字符串来创建一个`Date`对象。对于日期字符串的格式,JavaScript支持多种格式,但最常见的是ISO 8601标准(例如"YYYY-MM-DD")。 1. **字符串转日期对象**: 当...
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。
在实际应用中,我们可以使用 compare_date 方法来比较两个日期字符串的大小,然后根据比较结果进行相应的处理。 在 Java 中,我们可以使用 SimpleDateFormat 和 java.sql.Date 类来实现字符串转换为日期和时间比较...
- 使用`sdf.parse(dateStr)`尝试将日期字符串转换为`Date`对象。 - 如果转换失败,则捕获`ParseException`异常,并打印堆栈跟踪信息。 6. **返回值**:如果转换成功,返回`Date`类型的日期对象;如果失败,则返回...
**说明:**同样地,这里将一个10位的日期字符串转换成了日期类型。 #### 五、日期的加减运算 在Oracle中,可以直接对日期进行加减运算。 **示例:** ```sql SELECT TO_DATE('20111101', 'yyyyMMdd') + 1 FROM ...
1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天
例如,如果你有一个形如"2023-04-15 16:30:00"的日期字符串,格式化字符串应为"%Y-%m-%d %H:%M:%S"。函数会返回一个`tm`结构体,包含了日期和时间的各个部分。 2. **`tm`结构体**: `tm`结构体包含年、月、日、...
在编程中,尤其是在处理用户输入或者从文件、网络获取数据时,经常需要将字符串转换为日期时间对象。在C++中,如果你使用MFC(Microsoft Foundation Classes)库,那么`CString`和`CTime`是两个常用的数据类型,分别...
在客户端JavaScript中,可能需要将服务器返回的日期字符串转换为JavaScript Date对象,可以使用 `new Date(dateString)`。 通过掌握以上知识点,开发者可以在Asp.net环境中灵活地进行日期与字符串之间的转换,适应...
另一种更简便的方法是使用Date对象的静态方法parse(),这个方法可以解析一个符合特定格式(通常是ISO格式)的日期字符串,并返回从1970年1月1日00:00:00 UTC到该日期时间的毫秒数。如果日期字符串包含连字符(-)或...
然而,当我们提到“Python-人性化的格式日期字符串的R包”,这里可能指的是一个用于Python的R包移植,它为Python程序员提供了R语言中类似`strftime`的功能,使得日期格式化更加人性化。 R语言中的`strftime`函数是...
### SQL Server日期类型与字符串转换 SQL Server提供了多种日期和时间数据类型,包括`date`、`datetime`、`datetime2`、`smalldatetime`等,用于存储和操作日期和时间数据。但在某些场景下,如报表生成、日志记录或...
《日期类:将短时间格式时间转换为字符串》 在编程中,处理日期和时间是一项常见的任务。Java 提供了 `java.util.Date` 和 `java.text.SimpleDateFormat` 类来帮助我们进行日期和时间的格式化与解析。本文将详细...
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...
使用自定义了时间和字符串的转换规则 存的时候 存字符串 读取的时候 转换为日期类型 但是在按时间查找的时候 也可以使用 下载后 直接运行 Test类 修改下MongodbConfiguration的mongoUrl 写的时候将时间转为字符串 ...