编写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. **Java对象到JSON字符串的序列化**:相反,Gson也可以将Java对象转化为JSON格式的字符串,使得数据可以在网络上进行传输或者存储。例如,一个Person类的对象可以通过Gson转化为对应的JSON表示。 3. **复杂类型的...
- `SimpleDateFormat`:格式化和解析日期/时间的类,如`yyyy-MM-dd HH:mm:ss`。 - `LocalDate`, `LocalTime`, `LocalDateTime`(Java 8及以上):提供了更简洁的API,如`now()`, `parse()`, `format()`等。 - `...
标签"Swift开发-工具类"表明,Sprinter是一个面向Swift开发者的实用工具库,它能够提高代码的可读性和维护性,同时减少了手动处理字符串格式化的复杂性。无论你是新手还是经验丰富的开发者,Sprinter都能帮助你编写...
- 自动类型转换:WXML工具类可能支持自动将XML节点的值转换为Java类中的相应类型,如整型、浮点型、日期等。 - 注解支持:通过在Java类的字段上添加特定注解,可以自定义XML节点的名称、命名空间等,提高灵活性。 ...
本文将重点讲解Java日期的常用操作方法,主要基于提供的`JavaDateUtil.java`文件,假设这是一个自定义的日期工具类。 首先,我们来了解`java.util.Date`。这个类在早期的Java版本中被广泛使用,但它的API设计并不...
6. **类型转换**:自动处理数据类型的转换,比如将字符串转换为数字或日期。 在实际开发中,有多种流行的JSON库可以帮助我们处理JSON,如Java的Jackson、Gson,Python的json模块,JavaScript的JSON.parse()和JSON....
这使得开发者无需预先知道日期字符串的确切格式,就可以方便地处理用户输入或从网页抓取的不规则日期数据。 1. **安装dateparser** 要使用“dateparser”,首先需要通过pip进行安装: ``` pip install ...
这类工具类可能包含如`ExportToExcel`方法,能够将数据集合转换为Excel格式,便于用户进行查看和分析。 验证码类通常用于网站安全,提供图像验证码生成服务,防止自动化的机器人程序进行恶意操作。它们可能包括生成...
这个压缩包“安卓开发框架工具类相关-安卓开发也会经常用到的28个java常用的工具类源码.zip”包含了多个Java工具类,可能涵盖了多个领域,如网络通信、字符串处理、日期时间操作等。以下是对这些工具类的一些常见...
6. 日期字符串解析:在代码中,我们可以看到日期字符串解析的实现,例如将“yyyy-MM-dd”格式的字符串解析为Date对象。这种日期字符串解析可以帮助我们实现业务逻辑中的日期处理。 7. 日期处理的工具类:在代码中,...
日期工具类可以帮助我们进行日期时间的格式化、比较、计算等操作。例如,`LocalDate`、`LocalTime`和`LocalDateTime`类提供了强大的API来处理日期和时间。 2. **字符串工具类**: 字符串是编程中最常见的数据类型...
Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...
2. **日期和时间解析**:通过`to_date`和`to_time`方法,你可以轻松地将字符串解析成日期或时间对象,这对于处理用户输入的日期和时间数据非常有用。 3. **Unicode转换**:Stringex包含了一些处理Unicode字符的方法...
在这种情况下,`SimpleDateFormat`类会派上用场,用于解析和格式化日期字符串: ```java String dateString = "2022-03-04 15:30:00"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");...
除了上述的几个主要类别,这个压缩包可能还包含了其他实用工具类,如日期时间处理(DateUtil)、字符串操作(StringUtil)、文件操作(FileUtil)、线程池管理(ThreadPoolUtil)等。这些工具类通常提供了静态方法...
这样,可以根据输入的日期字符串自动选择合适的格式进行解析。 `DateUtil` 还提供了 `parse` 方法,该方法会根据给定的日期字符串自动匹配合适的日期格式,进行解析。这种方法灵活且健壮,能处理多种日期格式的输入...
这个工具类可能包含了一系列静态方法或者实例方法,用于将时间戳、日期字符串等不同形式的时间数据相互转换。 在iOS中,Apple提供了Foundation框架,其中`NSDate`、`NSCalendar`、`NSDateFormatter`和`NSTimeZone`...
Python的`str`类提供了丰富的内置方法,如`startswith()`、`endswith()`检查字符串开头或结尾,`lower()`、`upper()`转换大小写,`join()`将列表元素合并为字符串等,这些都是日常开发中常用的工具。 通过学习这些...
7. **DateConverter.java**:日期转换工具类,用于日期和时间的处理,如日期之间的转换、格式化输出、解析输入的日期字符串等。在处理日期相关的业务逻辑时非常实用。 8. **Encrypt.java**:加密工具类,包含常见的...
在这个“json jackson 工具类”中,我们看到对Jackson进行了封装,以便更方便地进行字符串与JSON对象之间的转换,包括对简单对象和复杂对象的支持。 Jackson库主要由以下组件组成: 1. `...