Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是SimpleDateFormat的用法及实例:
java.text
类 SimpleDateFormat
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
所有已实现的接口:
Serializable, Cloneable
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。
package ceshi;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Ceshi {
public static void main(String[] args) throws ParseException {
SimpleDateFormat CeshiFmt0=new SimpleDateFormat("Gyyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat CeshiFmt1=new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat CeshiFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat CeshiFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
SimpleDateFormat CeshiFmt4=new SimpleDateFormat("yyyy/MM/dd E");
SimpleDateFormat CeshiFmt5=new SimpleDateFormat(
"一年中的第 D 天 ,第w个星期 ,一个月中第W个星期 ,k时 z时区");
Date now=new Date();
System.out.println(CeshiFmt0.format(now));
System.out.println(CeshiFmt1.format(now));
System.out.println(CeshiFmt2.format(now));
System.out.println(CeshiFmt3.format(now));
System.out.println(CeshiFmt4.format(now));
System.out.println(CeshiFmt5.format(now));
}
}
结果为: 公元2010年07月27日 09时19分29秒
2010/07/27 09:19
2010-07-27 09:19:29
2010年07月27日 09时19分29秒 星期二
2010/07/27 星期二
一年中的第 208 天 ,第31个星期 ,一个月中第5个星期 ,9时 CST时区
SimpleDateFormat日期-时间格式模式参数:
字母 日期或时间元素 表示 示例
G Era 标志符 Text AD
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周数 Number 27
W 月份中的周数 Number 2
D 年中的天数 Number 189
d 月份中的天数 Number 10
F 月份中的星期 Number 2
E 星期中的天数 Text Tuesday; Tue
a Am/pm 标记 Text PM
H 一天中的小时数(0-23) Number 0
k 一天中的小时数(1-24) Number 24
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800
分享到:
相关推荐
这个示例代码中,我们首先创建了一个 SimpleDateFormat 对象,然后使用 applyPattern 方法将格式化方式修改为 "yy/MM/dd HH:mm"。 SimpleDateFormat 是 Java 中一个非常有用的类,可以帮助我们轻松地格式化日期和...
需要注意的是,`SimpleDateFormat`不是线程安全的,所以在多线程环境中,如果多个线程同时使用一个`SimpleDateFormat`实例,可能会出现错误。为了避免这个问题,可以在每个线程内部创建单独的实例,或者使用`...
`SimpleDateFormat`的基本使用方法是创建一个新的实例,并通过传递一个字符串模式来设定日期和时间的格式。这个模式字符串由一系列特定的字母和符号组成,每个代表日期或时间的一部分。例如: - `G`: 年代标识符,...
Java中SimpleDateFormat日期格式转换详解及代码示例 SimpleDateFormat是Java中处理日期格式转换的类,继承于DateFormate。它提供了多种格式定义,能够将日期类型时间转换为字符串类型时间,反之亦然。 ...
java 日期格式化 SimpleDateFormat 的使用详解 java 中的日期格式化是通过 SimpleDateFormat 类来实现的,该类提供了灵活的日期格式化方式,通过指定日期和时间模式字符串,可以将日期和时间格式化为字符串。日期和...
Java SimpleDateFormat中英文时间格式化转换详解 本文主要为大家详细介绍了Java SimpleDateFormat中英文时间格式化转换的知识点,包括日期和时间模式的设定、SimpleDateFormat的使用、日期和时间格式的转换等。 ...
1. **空指针异常**:这是Java中最常见的错误之一,书中会详细讲解如何避免和处理空指针异常,包括正确地初始化对象、使用Optional类等方法。 2. **并发问题**:Java的多线程特性使得并发编程变得复杂,书中可能会...
SimpleDateFormat 是 Java 语言中的一种日期和时间格式化类,用于将日期和时间格式化为字符串或将字符串解析为日期和时间。它是 DateFormat 的子类,继承自 java.text.Format。 SimpleDateFormat 的继承关系 ...
在Java编程语言中,日期和时间的格式化是通过`java.text.DateFormat`和`java.text.SimpleDateFormat`类来实现的。这两个类主要用于将日期和时间对象转换为人类可读的字符串,以及将这些字符串解析回日期和时间对象。...
031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf 031107_〖第11章:Java常用类库〗_实例操作:取得当前日期笔记.pdf 031108_【第11章:Java常用类库】_Math与Random类笔记.pdf...
Java 日期处理详解 Java 获取上月、一个月最后一...Java 获取上月、一个月最后一天、周一、周日、本月日期可以使用 Calendar 类和 SimpleDateFormat 类来实现。这些操作可以帮助开发者更好地处理日期相关的业务逻辑。
Java SimpleDateFormat线程安全问题原理详解 Java SimpleDateFormat线程安全问题是Java开发中一个常见的问题。SimpleDateFormat是Java中一个常用的日期时间格式化类,但是它却存在线程安全问题。在多线程环境下,...
#### 方法一:使用`java.util.Date` ##### 代码实现 ```java Date date1 = new Date(); System.out.println("当前时间" + date1.toString()); ``` ##### 详解 1. **导入包**:首先需要导入`java.util.Date`类。 2...
例如,我们可以定义一个`SimpleDateFormat`对象,然后使用`format(Date date)`方法将`Date`对象转换为指定格式的字符串,或者用`parse(String source)`方法将字符串解析为`Date`对象。 总的来说,`Calendar`和`Date...
本文将详细介绍 `SimpleDateFormat` 的使用方法及其核心功能。 #### 二、SimpleDateFormat 类简介 `SimpleDateFormat` 是一个以国别敏感的方式格式化和解析日期的类。它支持多种日期格式,并且可以根据需求自定义...
本文介绍了Java中日期格式转换的相关知识点,包括`Calendar`类的基本使用方法以及如何使用`SimpleDateFormat`类来格式化和解析日期。掌握这些技术对于日常开发来说至关重要,尤其是在涉及到日期处理的应用程序中。 ...
### Java 获取日期时间详解 #### 一、概述 在Java编程中,处理日期与时间是一项常见且重要的任务。本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期...
### 日期格式转换的Java实现 #### 知识点概览 ...总之,掌握`SimpleDateFormat`类及其使用方法对于任何Java开发者来说都是非常重要的技能。希望本文能够帮助读者更好地理解和运用日期格式转换的相关知识。
本文将重点介绍《Java软件开发实战》中关于日期类的基础知识及其使用方法,帮助读者更好地理解和掌握日期类的运用。 #### 9.4 日期类简介 在本节中,我们将学习如何在Java中处理日期。Java提供了几个内置类来处理...
### Java中表示时间的类 #### 一、概述 在Java编程中,处理日期和时间是非常常见的需求之一。为了能够高效地操作日期和时间数据,Java提供了多种类来...理解和掌握这些类的使用方法,对于提高开发效率具有重要意义。