`
lipinliang
  • 浏览: 31617 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

支持不同格式日期字符串自动解析的日期工具类

    博客分类:
  • JAVA
阅读更多

    编写java代码的过程中,经常要用到一些通用的处理函数,apache的commons系列类库就是为我们准备的,大多时候没有必要重新开发自己的类库,几乎大多数的应用都直接或间接引入了该类库。其中提供了大部分我们所需要的处理函数,我们还可以对它进行扩展,增加适合特定环境下的处理函数。以下是对日期工具类的扩展,为解析字符串日期带来了方便。

 

import java.text.ParseException;
import java.util.Date;

/**
 * 日期工具类
 * 
 * @author lipinliang
 */
public abstract class DateUtils extends org.apache.commons.lang.time.DateUtils {

    /**
     * 默认日期格式
     */
    private static final String[] parsePatterns = new String[] {
            "yyyy-MM-dd HH:mm:ss",
            "yyyy-MM-dd",
            "yyyy/MM/dd HH:mm:ss",
            "yyyy/MM/dd"
            // 这里可以增加更多的日期格式,用得多的放在前面
        };

    /**
     * 使用默认的日期格式将字符串转换为日期
     * 
     * @param str 要转换的字符串
     * @return 转换后的日期
     * @throws ParseException 没有匹配的日期格式
     */
    public static Date parseDate(String str) throws ParseException {
        return DateUtils.parseDate(str, parsePatterns);
    }

    /**
     * 使用给定的日期格式将字符串转换为日期
     * 
     * @param str 要转换的字符串
     * @param parsePattern 日期格式字符串
     * @return 转换后的日期
     * @throws ParseException 日期格式不匹配
     */
    public static Date parseDate(String str, String parsePattern) throws ParseException {
        return DateUtils.parseDate(str, new String[] { parsePattern });
    }

}

 

分享到:
评论
2 楼 husai 2010-02-08  
nathanlee 写道
Just for your reference: Joda Time

homesite: http://joda-time.sourceforge.net/
brief introduction: http://www.ibm.com/developerworks/cn/java/j-jodatime.html?ca=drs-cn-1214

引用
DateTime dateTime = SystemFactory.getClock().getDateTime();
dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");
dateTime.toString("dd-MM-yyyy HH:mm:ss");
dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");
dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");
dateTime.toString("MM/dd/yyyy HH:mm Z");


推荐的这个不错
1 楼 nathanlee 2010-02-06  
Just for your reference: Joda Time

homesite: http://joda-time.sourceforge.net/
brief introduction: http://www.ibm.com/developerworks/cn/java/j-jodatime.html?ca=drs-cn-1214

引用
DateTime dateTime = SystemFactory.getClock().getDateTime();
dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");
dateTime.toString("dd-MM-yyyy HH:mm:ss");
dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");
dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");
dateTime.toString("MM/dd/yyyy HH:mm Z");

相关推荐

    json字符串解析工具google

    2. **Java对象到JSON字符串的序列化**:相反,Gson也可以将Java对象转化为JSON格式的字符串,使得数据可以在网络上进行传输或者存储。例如,一个Person类的对象可以通过Gson转化为对应的JSON表示。 3. **复杂类型的...

    Java常用工具类,字符串、日期、jdbc、xml解析等等

    - `SimpleDateFormat`:格式化和解析日期/时间的类,如`yyyy-MM-dd HH:mm:ss`。 - `LocalDate`, `LocalTime`, `LocalDateTime`(Java 8及以上):提供了更简洁的API,如`now()`, `parse()`, `format()`等。 - `...

    swift-Sprinter是在iOS和MacOS上用于格式化字符串的库

    标签"Swift开发-工具类"表明,Sprinter是一个面向Swift开发者的实用工具库,它能够提高代码的可读性和维护性,同时减少了手动处理字符串格式化的复杂性。无论你是新手还是经验丰富的开发者,Sprinter都能帮助你编写...

    xml解析工具类

    - 自动类型转换:WXML工具类可能支持自动将XML节点的值转换为Java类中的相应类型,如整型、浮点型、日期等。 - 注解支持:通过在Java类的字段上添加特定注解,可以自定义XML节点的名称、命名空间等,提高灵活性。 ...

    Java日期常用操作方法工具类

    本文将重点讲解Java日期的常用操作方法,主要基于提供的`JavaDateUtil.java`文件,假设这是一个自定义的日期工具类。 首先,我们来了解`java.util.Date`。这个类在早期的Java版本中被广泛使用,但它的API设计并不...

    Jason解析和生成工具类

    6. **类型转换**:自动处理数据类型的转换,比如将字符串转换为数字或日期。 在实际开发中,有多种流行的JSON库可以帮助我们处理JSON,如Java的Jackson、Gson,Python的json模块,JavaScript的JSON.parse()和JSON....

    Python-python解析器对人类可读的日期

    这使得开发者无需预先知道日期字符串的确切格式,就可以方便地处理用户输入或从网页抓取的不规则日期数据。 1. **安装dateparser** 要使用“dateparser”,首先需要通过pip进行安装: ``` pip install ...

    C#工具类库类库 包含所有的常用工具类

    这类工具类可能包含如`ExportToExcel`方法,能够将数据集合转换为Excel格式,便于用户进行查看和分析。 验证码类通常用于网站安全,提供图像验证码生成服务,防止自动化的机器人程序进行恶意操作。它们可能包括生成...

    安卓开发框架工具类相关-安卓开发也会经常用到的28个java常用的工具类源码.zip

    这个压缩包“安卓开发框架工具类相关-安卓开发也会经常用到的28个java常用的工具类源码.zip”包含了多个Java工具类,可能涵盖了多个领域,如网络通信、字符串处理、日期时间操作等。以下是对这些工具类的一些常见...

    给定时间自动获取上月25号本月24号.doc

    6. 日期字符串解析:在代码中,我们可以看到日期字符串解析的实现,例如将“yyyy-MM-dd”格式的字符串解析为Date对象。这种日期字符串解析可以帮助我们实现业务逻辑中的日期处理。 7. 日期处理的工具类:在代码中,...

    java各种工具类-非常齐全

    日期工具类可以帮助我们进行日期时间的格式化、比较、计算等操作。例如,`LocalDate`、`LocalTime`和`LocalDateTime`类提供了强大的API来处理日期和时间。 2. **字符串工具类**: 字符串是编程中最常见的数据类型...

    利用Google Gson实现JSON字符串和对象之间相互转换

    Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...

    Ruby-Stringex一些实用的Ruby字符串扩展类

    2. **日期和时间解析**:通过`to_date`和`to_time`方法,你可以轻松地将字符串解析成日期或时间对象,这对于处理用户输入的日期和时间数据非常有用。 3. **Unicode转换**:Stringex包含了一些处理Unicode字符的方法...

    日期跟long转换小工具

    在这种情况下,`SimpleDateFormat`类会派上用场,用于解析和格式化日期字符串: ```java String dateString = "2022-03-04 15:30:00"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");...

    淘淘商城07-工具类

    除了上述的几个主要类别,这个压缩包可能还包含了其他实用工具类,如日期时间处理(DateUtil)、字符串操作(StringUtil)、文件操作(FileUtil)、线程池管理(ThreadPoolUtil)等。这些工具类通常提供了静态方法...

    Spring boot如何配置请求的入参和出参json数据格式

    这样,可以根据输入的日期字符串自动选择合适的格式进行解析。 `DateUtil` 还提供了 `parse` 方法,该方法会根据给定的日期字符串自动匹配合适的日期格式,进行解析。这种方法灵活且健壮,能处理多种日期格式的输入...

    ios-时间格式转换.zip

    这个工具类可能包含了一系列静态方法或者实例方法,用于将时间戳、日期字符串等不同形式的时间数据相互转换。 在iOS中,Apple提供了Foundation框架,其中`NSDate`、`NSCalendar`、`NSDateFormatter`和`NSTimeZone`...

    字符串处理-验证用户输入的数据-Python实例源码.zip

    Python的`str`类提供了丰富的内置方法,如`startswith()`、`endswith()`检查字符串开头或结尾,`lower()`、`upper()`转换大小写,`join()`将列表元素合并为字符串等,这些都是日常开发中常用的工具。 通过学习这些...

    ssh常用工具类

    7. **DateConverter.java**:日期转换工具类,用于日期和时间的处理,如日期之间的转换、格式化输出、解析输入的日期字符串等。在处理日期相关的业务逻辑时非常实用。 8. **Encrypt.java**:加密工具类,包含常见的...

    json jackson 工具类

    在这个“json jackson 工具类”中,我们看到对Jackson进行了封装,以便更方便地进行字符串与JSON对象之间的转换,包括对简单对象和复杂对象的支持。 Jackson库主要由以下组件组成: 1. `...

Global site tag (gtag.js) - Google Analytics