1 SimpleDateFormat类简介
SimpleDateFormat是DateFormat的子类,正如它的名字所暗示的,它是“简单”的日期格式器。很多读者对“简单”的日期格式器不屑一顾,实际上SimpleDateFormat比DateFormat更简单、功能更强大。
SimpleDateFormat可以非常灵活地格式化Date,也可以用于解析各种格式的日期字符串。创建SimpleDateFormat对象时需要传入一个pattern字符串,这个pattern不是正则表达式,而是一个日期模板字符串。
2 代码示例
import java.text.*; import java.util.*; public class SimpleDateFormatTest { public static void main(String[] args) throws ParseException { Date d = new Date(); // 创建一个SimpleDateFormat对象 SimpleDateFormat sdf1 = new SimpleDateFormat("Gyyyy年中第D天"); // 将d格式化成日期,输出:公元2016年中第247天 String dateStr = sdf1.format(d); System.out.println(dateStr); // 一个非常特殊的日期字符串 String str = "2016###九月##3"; SimpleDateFormat sdf2 = new SimpleDateFormat("y###MMM##d"); // 将日期字符串解析成日期,输出:Sat Sep 03 00:00:00 CST 2016 System.out.println(sdf2.parse(str)); } }
3 运行结果
公元2016年中第247天
Sat Sep 03 00:00:00 CST 2016
相关推荐
SimpleDateFormat 是 Java 语言中的一种日期和时间格式化类,用于将日期和时间格式化为字符串或将字符串解析为日期和时间。它是 DateFormat 的子类,继承自 java.text.Format。 SimpleDateFormat 的继承关系 ...
在Java编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...
在Java编程中,`SimpleDateFormat`是用于日期和时间格式化的关键类,但它存在一些需要注意的线程安全性问题。在本文中,我们将深入探讨`SimpleDateFormat`的工作原理,以及如何在多线程环境下正确使用它。 `...
标题中的“一个简单的时间格式化工具类”指的是一个Java编程中的实用工具类,它主要用于处理日期和时间的格式化工作。在Java开发中,日期和时间的格式化是常见的需求,例如将日期从一种格式转换为另一种格式,或者将...
而在旧版本中,`java.util.Date`和`java.text.SimpleDateFormat`被广泛使用,但现在通常推荐使用`java.time`包中的类,因为它们更易用且功能强大。 3. **文件操作工具类**:`java.io.File`类提供了基本的文件操作,...
`SimpleDateFormat`类提供了一种灵活的方式,可以根据预定义的模式来格式化或解析日期字符串: ```java SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance()...
以上是Java中28个常用工具类的简要介绍,每个类都有丰富的功能,掌握并灵活运用它们,将极大提升你的Java编程能力。在实际开发中,根据具体需求选择合适的工具类,可以编写出高效、简洁的代码。
在Java编程语言中,工具类(Utils)是程序员在日常开发中经常使用的代码库,它们提供了各种实用功能,...在实际开发中,掌握并灵活运用这些工具类,能够显著提高开发效率,减少代码量,增强代码的可读性和可维护性。
这个类提供了一种灵活的方式来格式化和解析日期。我们首先通过传递一个模式字符串给它的构造函数来实例化`SimpleDateFormat`,模式字符串定义了日期和时间的格式。例如: ```java SimpleDateFormat sdf = new ...
如果用户想要自定义日期格式,那么这个类可能还提供了一个参数化的构造函数或方法,允许传入不同的日期格式字符串,如"yyyy年MM月dd日 HH:mm:ss",以便灵活地改变输出格式。 为了实现这个功能,Java中的`...
通过以上讨论,我们可以看到,虽然 `SimpleDateFormat` 在解析日期时提供了一定的灵活性,但其对非标准格式的支持可能导致混淆。因此,除非你确实需要处理“周年的年”这种特定情况,否则应优先使用标准格式 `yyyy` ...
在本篇内容中,我们将深入探讨如何通过Java中的`SimpleDateFormat`类来获取今天的一个特定时间点,并将这个时间点格式化为一个易读的字符串形式。此外,我们还将了解`SimpleDateFormat`类的基本用法、相关的异常处理...
- 使用`SimpleDateFormat`可以灵活地设置不同的格式,如仅使用日期部分 `"YYYYMMdd"` 或者更复杂的格式 `"YYYY-MM-dd HH:mm:ss"` 等。 2. **获取当前时间**:通过`new Date()`创建当前日期对象,并使用`...
- `SimpleDateFormat`:用于日期和时间格式化的类,可以自定义格式化字符串。 - `Calendar`:日历类,提供了操作日期和时间的各种方法。 - `System.currentTimeMillis()`:获取当前系统时间的毫秒值。 2. **字符...
总结一下,通过使用SimpleDateFormat类,我们可以灵活地在Date和String之间进行转换,而Date类提供的getTime()和构造函数则使得Date与long之间的转换变得简单直接。在实际开发过程中,根据不同的需求选择合适的转换...
- `SimpleDateFormat` 是 Java 中用于格式化和解析日期的一个类。 - 它允许我们指定日期/时间的显示格式。 2. **Date 类**: - `Date` 类用于表示特定的时间点,接近于时间轴上的瞬间。 - 通过 `new Date()` 或...
- 使用`Calendar`类更为灵活,可以直接获取特定的日期时间部分。 - 使用`SimpleDateFormat`则更适合需要将日期时间以固定格式输出的场景。 在实际开发过程中,可以根据具体需求选择合适的方法。
在这种情况下,我们可以使用SimpleDateFormat类来格式化Date类型,然后使用valueOf()方法将格式化后的字符串转换为Timestamp类型,如下所示: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH...
自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`类更加强大,设计也更为灵活。 `Calendar`类的构造方法是受保护的(`protected`),因此不能直接通过构造函数来创建对象。为了创建`...