`
cakin24
  • 浏览: 1398384 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

简单灵活的SimpleDateFormat类

    博客分类:
  • java
阅读更多

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

    SimpleDateFormat 是 Java 语言中的一种日期和时间格式化类,用于将日期和时间格式化为字符串或将字符串解析为日期和时间。它是 DateFormat 的子类,继承自 java.text.Format。 SimpleDateFormat 的继承关系 ...

    java SimpleDateFormat &Calendar

    在Java编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...

    深入理解Java:SimpleDateFormat安全的时间格式化

    在Java编程中,`SimpleDateFormat`是用于日期和时间格式化的关键类,但它存在一些需要注意的线程安全性问题。在本文中,我们将深入探讨`SimpleDateFormat`的工作原理,以及如何在多线程环境下正确使用它。 `...

    一个简单的时间格式化工具类

    标题中的“一个简单的时间格式化工具类”指的是一个Java编程中的实用工具类,它主要用于处理日期和时间的格式化工作。在Java开发中,日期和时间的格式化是常见的需求,例如将日期从一种格式转换为另一种格式,或者将...

    Java常用工具类.zip

    而在旧版本中,`java.util.Date`和`java.text.SimpleDateFormat`被广泛使用,但现在通常推荐使用`java.time`包中的类,因为它们更易用且功能强大。 3. **文件操作工具类**:`java.io.File`类提供了基本的文件操作,...

    日期类的加减及java中所以日期类的操作算法大全

    `SimpleDateFormat`类提供了一种灵活的方式,可以根据预定义的模式来格式化或解析日期字符串: ```java SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance()...

    java常用的工具类整理28个

    以上是Java中28个常用工具类的简要介绍,每个类都有丰富的功能,掌握并灵活运用它们,将极大提升你的Java编程能力。在实际开发中,根据具体需求选择合适的工具类,可以编写出高效、简洁的代码。

    31个java工具类大汇总

    在Java编程语言中,工具类(Utils)是程序员在日常开发中经常使用的代码库,它们提供了各种实用功能,...在实际开发中,掌握并灵活运用这些工具类,能够显著提高开发效率,减少代码量,增强代码的可读性和可维护性。

    学习笔记:java中对日期的处理(csdn)————程序.pdf

    这个类提供了一种灵活的方式来格式化和解析日期。我们首先通过传递一个模式字符串给它的构造函数来实例化`SimpleDateFormat`,模式字符串定义了日期和时间的格式。例如: ```java SimpleDateFormat sdf = new ...

    java生成当前时间的类

    如果用户想要自定义日期格式,那么这个类可能还提供了一个参数化的构造函数或方法,允许传入不同的日期格式字符串,如"yyyy年MM月dd日 HH:mm:ss",以便灵活地改变输出格式。 为了实现这个功能,Java中的`...

    java代码-SimpleDateFormat YYYY解析问题

    通过以上讨论,我们可以看到,虽然 `SimpleDateFormat` 在解析日期时提供了一定的灵活性,但其对非标准格式的支持可能导致混淆。因此,除非你确实需要处理“周年的年”这种特定情况,否则应优先使用标准格式 `yyyy` ...

    获取今天的某个时间点

    在本篇内容中,我们将深入探讨如何通过Java中的`SimpleDateFormat`类来获取今天的一个特定时间点,并将这个时间点格式化为一个易读的字符串形式。此外,我们还将了解`SimpleDateFormat`类的基本用法、相关的异常处理...

    JAVA生成订单号(日期+流水号)

    - 使用`SimpleDateFormat`可以灵活地设置不同的格式,如仅使用日期部分 `"YYYYMMdd"` 或者更复杂的格式 `"YYYY-MM-dd HH:mm:ss"` 等。 2. **获取当前时间**:通过`new Date()`创建当前日期对象,并使用`...

    Android工具类

    - `SimpleDateFormat`:用于日期和时间格式化的类,可以自定义格式化字符串。 - `Calendar`:日历类,提供了操作日期和时间的各种方法。 - `System.currentTimeMillis()`:获取当前系统时间的毫秒值。 2. **字符...

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    总结一下,通过使用SimpleDateFormat类,我们可以灵活地在Date和String之间进行转换,而Date类提供的getTime()和构造函数则使得Date与long之间的转换变得简单直接。在实际开发过程中,根据不同的需求选择合适的转换...

    小例子--当前时间加三天时间减一秒

    - `SimpleDateFormat` 是 Java 中用于格式化和解析日期的一个类。 - 它允许我们指定日期/时间的显示格式。 2. **Date 类**: - `Date` 类用于表示特定的时间点,接近于时间轴上的瞬间。 - 通过 `new Date()` 或...

    JAVA中获得本地系统时间的方法

    - 使用`Calendar`类更为灵活,可以直接获取特定的日期时间部分。 - 使用`SimpleDateFormat`则更适合需要将日期时间以固定格式输出的场景。 在实际开发过程中,可以根据具体需求选择合适的方法。

    Timestamp与Date互转.docx

    在这种情况下,我们可以使用SimpleDateFormat类来格式化Date类型,然后使用valueOf()方法将格式化后的字符串转换为Timestamp类型,如下所示: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH...

    Java中Calendar类.pdf

    自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`类更加强大,设计也更为灵活。 `Calendar`类的构造方法是受保护的(`protected`),因此不能直接通过构造函数来创建对象。为了创建`...

Global site tag (gtag.js) - Google Analytics