前段时间遇到一个问题:输入一个不同格式的时间:如2010/09/09 or 2010-09-09 or 2010/09/09 09:09 ,程序都能够解析。而jdk中的DateFormat的parse方法只提供一个格式解析:
public Date parse(String source)
throws ParseException
此时就不能直接用jdk的方法了,本来打算自己写一个函数,后来发现使用apache commons 中的DateUtils类已经封装好了一个这样的方法:
public static Date parseDate(String str, String[] parsePatterns)
throws ParseException
用法如下:
import java.text.ParseException;
import org.apache.commons.lang.time.DateUtils;
public class DateFormatTest {
public static void main(String[] args) throws ParseException {
//需要匹配的格式
String[] parsePatterns = new String[] {
"yy/MM/dd HH:mm","yy-MM-dd HH:mm", "yy/MM/dd", "yy-MM-dd"
};
System.out.println(DateUtils.parseDate("2010-09-09 09:09", parsePatterns));
System.out.println(DateUtils.parseDate("2010/09/09 09:09", parsePatterns));
System.out.println(DateUtils.parseDate("2010/09/09", parsePatterns));
System.out.println(DateUtils.parseDate("2010-09-09", parsePatterns));
}
}
分享到:
相关推荐
LabVIEW中的这些VI可能提供了将不同格式之间进行转换的功能。例如,可以将时间戳转换为易于阅读的HH:MM:SS格式,或者将字符串形式的时间转换为日期时间对象,以便进行进一步的计算。 2. **时分秒处理**:在实际应用...
这样的配置会使得应用中所有通过Jackson序列化的日期时间数据都遵循`yyyy-MM-dd HH:mm:ss`格式,并且时间处理上采用GMT+8时区。 此外,对于特定的实体类中需要使用不同的日期时间格式的情况,可以通过在实体类的...
这使得开发者可以根据需求定制日期和时间的显示格式,以满足不同场景下的需求。 总结来说,SQL和.NET在时间格式处理上提供了强大的工具。SQL的日期函数方便了对数据库中的日期数据进行操作,而.NET的日期格式化功能...
### JAVA时间格式化处理:深度解析与应用实例 在Java编程中,时间和日期的处理是极为常见的需求之一,尤其是在涉及数据库操作、日志记录、定时...掌握这些时间处理技巧,将有助于提升Java应用程序的健壮性和用户体验。
在易语言中,这个过程可能涉及到“日期”和“时间”类的相关函数,如“日期转字符串”和“时间转字符串”,通过设定不同的参数来控制输出格式。 "取格式化时间"与取格式化日期类似,但主要处理的是时间部分,如小时...
在处理具有不同格式的日期数据时,SQL Server提供了丰富的字符串操作函数,结合条件语句,能够有效实现日期格式的统一化转换。这不仅提高了数据的一致性和可读性,也为后续的数据分析和报表生成打下了坚实的基础。在...
电影字幕处理程序是一款专为电影爱好者和字幕编辑者设计的应用,主要功能是对srt格式的字幕文件进行编辑,尤其是调整字幕显示的时间。srt是一种常见的字幕文件格式,广泛应用于各种视频播放软件中,因为它结构简单、...
同时,Oracle 也提供了多种日期及时间格式的转换函数,例如 TO_DATE、TO_TIMESTAMP 等,可以将不同格式的日期及时间字符串转换为标准的日期及时间格式。 在实际应用中,了解 Oracle 日期及时间格式可以帮助开发者更...
在IT行业中,时间格式转换是一项常见的任务,尤其在编程领域,不同的系统和应用程序可能需要以不同的格式表示...通过深入理解易语言中的日期和时间处理机制,开发者可以更有效地实现这类功能,提高代码的效率和可读性。
本文将详细讲解易语言中的日期和时间处理,以及如何利用取格式化时间模块来获取和格式化日期时间。 在易语言中,时间数据通常以“日期时间”类型表示,它可以存储年、月、日、小时、分钟和秒等信息。要获取当前系统...
### Java时间格式转换及常用时间处理 在Java开发过程中,日期和时间的处理是一项非常常见的需求,尤其是在涉及数据展示、数据库交互以及业务逻辑处理时。本文将详细介绍如何在Java中进行时间格式的转换,并提供一些...
在Java中,日期时间处理类的情况有所不同。Java 8之前,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期时间的处理,但这两个类的设计被认为不够理想。自Java 8起,引入了`java.time`包,其中包括`...
总的来说,JAVA中的日期处理涉及到了多种方法和类,它们共同构成了强大的日期时间处理能力,使得开发者可以方便地处理各种日期和时间相关的任务,包括格式化、解析、计算等。在进行实际的编程工作时,了解和熟练掌握...
总结来说,"6.2日期格式处理"这个主题涵盖的内容包括:C++标准库中的日期和时间处理,`std::chrono`库的使用,`Boost.Date_Time`库的应用,以及如何编写处理日期输入和输出的C++程序。这些都是C++编程中重要且实用的...
易语言时间格式转换器是一款基于易语言开发的实用工具,主要功能是帮助用户将时间数据在不同的格式之间进行转换。易语言是中国本土的一种编程语言,它以“易”为特点,旨在降低编程的难度,让普通用户也能进行程序...
在Spring Boot应用中,处理时间类型的序列化与反序列化是一项常见的任务,特别是在与API交互时,正确地格式化时间数据至关重要。以下是一份详细解释关于如何在Spring Boot中进行这些操作的知识点: 1. **Jackson...
SQLite3 提供了一系列内置的日期和时间函数,如 `strftime()` 用于将日期和时间转换为字符串,`julianday()` 和 `datetime()` 用于在不同格式之间转换,以及 `date()`、`time()` 和 `timestamp()` 函数来提取日期、...
国际化允许软件适应不同地区的语言、文化习惯和格式,而时间处理则涉及日期、时间和时区的准确操作。这篇博客将深入探讨这两个主题。 首先,Java中的国际化主要依赖于`java.util.Locale`类,它代表了特定的语言环境...
Java 8 引入了新的日期时间API,使得日期时间处理变得更加直观和灵活。例如,我们可以使用 `DateTimeFormatter` 类来定义和解析自定义的时间日期格式: ```java import java.time.LocalDateTime; import java.time....
系统日期和时间格式是操作系统用来显示日期和时间的方式,包括短日期、长日期、短时间和长时间等不同的显示样式。这些格式可以根据用户的偏好进行个性化设置。 在Windows系统中,常规的更改日期时间格式的方法是...