`
longxiaoyan
  • 浏览: 77508 次
  • 性别: Icon_minigender_1
  • 来自: 桂-京
社区版块
存档分类
最新评论

不同格式的时间处理

阅读更多
前段时间遇到一个问题:输入一个不同格式的时间:如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));
	}  
}



1
0
分享到:
评论

相关推荐

    labview 关于时间格式的各种互相转换及处理vi,时分秒处理,非常实用

    LabVIEW中的这些VI可能提供了将不同格式之间进行转换的功能。例如,可以将时间戳转换为易于阅读的HH:MM:SS格式,或者将字符串形式的时间转换为日期时间对象,以便进行进一步的计算。 2. **时分秒处理**:在实际应用...

    springboot json时间格式化处理的方法

    这样的配置会使得应用中所有通过Jackson序列化的日期时间数据都遵循`yyyy-MM-dd HH:mm:ss`格式,并且时间处理上采用GMT+8时区。 此外,对于特定的实体类中需要使用不同的日期时间格式的情况,可以通过在实体类的...

    SQL和数据访问层时间格式处理

    这使得开发者可以根据需求定制日期和时间的显示格式,以满足不同场景下的需求。 总结来说,SQL和.NET在时间格式处理上提供了强大的工具。SQL的日期函数方便了对数据库中的日期数据进行操作,而.NET的日期格式化功能...

    JAVA时间格式化处理

    ### JAVA时间格式化处理:深度解析与应用实例 在Java编程中,时间和日期的处理是极为常见的需求之一,尤其是在涉及数据库操作、日志记录、定时...掌握这些时间处理技巧,将有助于提升Java应用程序的健壮性和用户体验。

    易语言格式化时间

    在易语言中,这个过程可能涉及到“日期”和“时间”类的相关函数,如“日期转字符串”和“时间转字符串”,通过设定不同的参数来控制输出格式。 "取格式化时间"与取格式化日期类似,但主要处理的是时间部分,如小时...

    混乱日期统一转换成一致的格式

    在处理具有不同格式的日期数据时,SQL Server提供了丰富的字符串操作函数,结合条件语句,能够有效实现日期格式的统一化转换。这不仅提高了数据的一致性和可读性,也为后续的数据分析和报表生成打下了坚实的基础。在...

    电影字幕处理程序,对srt格式的字幕进行处理,更改其显示的时间

    电影字幕处理程序是一款专为电影爱好者和字幕编辑者设计的应用,主要功能是对srt格式的字幕文件进行编辑,尤其是调整字幕显示的时间。srt是一种常见的字幕文件格式,广泛应用于各种视频播放软件中,因为它结构简单、...

    oracle日期及时间格式

    同时,Oracle 也提供了多种日期及时间格式的转换函数,例如 TO_DATE、TO_TIMESTAMP 等,可以将不同格式的日期及时间字符串转换为标准的日期及时间格式。 在实际应用中,了解 Oracle 日期及时间格式可以帮助开发者更...

    易语言脚本时间格式转换

    在IT行业中,时间格式转换是一项常见的任务,尤其在编程领域,不同的系统和应用程序可能需要以不同的格式表示...通过深入理解易语言中的日期和时间处理机制,开发者可以更有效地实现这类功能,提高代码的效率和可读性。

    易语言取格式化时间模块

    本文将详细讲解易语言中的日期和时间处理,以及如何利用取格式化时间模块来获取和格式化日期时间。 在易语言中,时间数据通常以“日期时间”类型表示,它可以存储年、月、日、小时、分钟和秒等信息。要获取当前系统...

    java 时间格式转换及常用时间处理

    ### Java时间格式转换及常用时间处理 在Java开发过程中,日期和时间的处理是一项非常常见的需求,尤其是在涉及数据展示、数据库交互以及业务逻辑处理时。本文将详细介绍如何在Java中进行时间格式的转换,并提供一些...

    日期时间处理类需要处理的时间和日期的转换

    在Java中,日期时间处理类的情况有所不同。Java 8之前,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期时间的处理,但这两个类的设计被认为不够理想。自Java 8起,引入了`java.time`包,其中包括`...

    JAVA时间格式化处理.pdf

    总的来说,JAVA中的日期处理涉及到了多种方法和类,它们共同构成了强大的日期时间处理能力,使得开发者可以方便地处理各种日期和时间相关的任务,包括格式化、解析、计算等。在进行实际的编程工作时,了解和熟练掌握...

    6.2日期格式处理

    总结来说,"6.2日期格式处理"这个主题涵盖的内容包括:C++标准库中的日期和时间处理,`std::chrono`库的使用,`Boost.Date_Time`库的应用,以及如何编写处理日期输入和输出的C++程序。这些都是C++编程中重要且实用的...

    易语言时间格式转换器.rar

    易语言时间格式转换器是一款基于易语言开发的实用工具,主要功能是帮助用户将时间数据在不同的格式之间进行转换。易语言是中国本土的一种编程语言,它以“易”为特点,旨在降低编程的难度,让普通用户也能进行程序...

    SpringBoot中时间类型序列化、反序列化、格式处理.docx

    在Spring Boot应用中,处理时间类型的序列化与反序列化是一项常见的任务,特别是在与API交互时,正确地格式化时间数据至关重要。以下是一份详细解释关于如何在Spring Boot中进行这些操作的知识点: 1. **Jackson...

    Sqlite3时间存储格式问题?

    SQLite3 提供了一系列内置的日期和时间函数,如 `strftime()` 用于将日期和时间转换为字符串,`julianday()` 和 `datetime()` 用于在不同格式之间转换,以及 `date()`、`time()` 和 `timestamp()` 函数来提取日期、...

    java国际化&时间处理

    国际化允许软件适应不同地区的语言、文化习惯和格式,而时间处理则涉及日期、时间和时区的准确操作。这篇博客将深入探讨这两个主题。 首先,Java中的国际化主要依赖于`java.util.Locale`类,它代表了特定的语言环境...

    易语言格式化时间和日期源码.7z

    在这个“易语言格式化时间和日期源码.7z”压缩包中,包含的是关于易语言处理时间与日期的源代码,这对于学习易语言以及了解日期和时间处理的开发者来说是非常有价值的资源。 在编程中,处理时间和日期是一项常见的...

    JAVA和MYsql时间格式格式

    Java 8 引入了新的日期时间API,使得日期时间处理变得更加直观和灵活。例如,我们可以使用 `DateTimeFormatter` 类来定义和解析自定义的时间日期格式: ```java import java.time.LocalDateTime; import java.time....

Global site tag (gtag.js) - Google Analytics