//////////////////////////////////////////首先说明一下关键的参数
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
特别要注意和Oracle中的格式是不一样的,yyyy-mm-dd hh24:mi:ss或者YYYY-MM-DD HH24:MI:SS不分大小写。而java严格按照上面的参数格式
/////////////////////////////////////////////////下面是例子,以及执行结果
import java.text.*;
import java.util.Date;
public class FormatDateTime {
public static void main(String[] args) {
/// 打印出2006年11月17日 15时19分56秒
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//打印 06/11/17 15:19
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
//2006-11-17 15:19:56
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//2006年11月17日 15时19分56秒 星期五
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
// 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区
SimpleDateFormat myFmt4=new SimpleDateFormat(
"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
Date now=new Date();
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT
System.out.println(now.toLocaleString());// 2006-11-17 15:19:56
System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 2006
}
}
我会经常用到它 , 比如在自定义taglib时候,可能不要一个特定格式的时间输出(当然作为属性设定方式比较好)
分享到:
相关推荐
### SimpleDateFormat的常用方法说明 #### 一、简介 `SimpleDateFormat`是Java中用于格式化日期和时间的一个类。它允许我们自定义日期/时间的显示格式,这在实际开发中非常有用,尤其是在处理不同地区或语言环境下...
1.创建SimpleDateFormat对象,确定日期被格式化的格式 2.使用循环,在循环中调用Thread的sleep方法,让线程休眠1s后打印当前时间的字符串
在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不是线程安全的。在多线程环境下...
本文将深入探讨如何从Oracle数据库中提取日期,并按照特定格式进行显示,这在数据分析、报表生成以及前端展示等场景下尤为关键。 ### Oracle数据库中的日期类型 Oracle数据库支持多种日期时间数据类型,其中最常用...
日期操作。。。基础的SimpleDateFormat格式化日期!!操作!》初级学习代码
在Java编程语言中,`SimpleDateFormat`类是一个广泛使用的日期时间格式化工具,但它的线程安全性是一个常常被开发者忽视的问题。标题指出的"simpleDateFormat是线程不安全的",意味着在多线程环境下,如果多个线程...
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setTime(time); System.out.println(sdf.format(date)); 发现时间于想要的时间不符,请运行Time.reg文件
SimpleDateFormat 是 Java 语言中的一种常用的日期和时间格式化类,具有强大的格式化和解析功能。然而,在使用时需要注意线程安全和资源消耗问题。通过合理地使用 SimpleDateFormat,我们可以实现日期和时间的高效...
SimpleDateFormat 允许用户以各种方式格式化日期和时间,例如以年、月、日、时、分、秒等不同的格式来表示日期和时间。 SimpleDateFormat 的继承关系是:java.lang.Object -> java.text.Format -> java.text....
这个“JavaScript实现的SimpleDateFormat”可能是为了弥补这一空白,提供一个与Java相似的API来格式化和解析日期。 `SimpleDateFormat`在Java中是一个强大的工具,允许我们按照自定义的模式来格式化日期。例如,...
在Java编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...
在Java开发中,SimpleDateFormat类是非常常用的一个类。但是,在高并发的情况下,SimpleDateFormat类会出现线程安全问题。 为什么SimpleDateFormat类存在线程安全问题 SimpleDateFormat类的线程安全问题是因为它...
同时,我们也演示了如何使用SimpleDateFormat的常用格式定义来实现日期格式转换。 SimpleDateFormat是Java中处理日期格式转换的类,提供了多种格式定义和方法,可以满足不同的日期格式转换需求。
然而,`Date` 类本身并不提供格式化的功能,所以我们需要结合 `SimpleDateFormat` 来实现格式化。 `SimpleDateFormat` 类位于 `java.text` 包下,它的主要功能是将日期和时间对象转换为字符串,或者将字符串解析为...
SimpleDateFormat里面对应格式化输出的模式字母
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 SimpleDateFormat的使用 SimpleDateFormat使得可以选择任何用户...
在Java编程语言中,`SimpleDateFormat`是日期和时间格式化的关键工具,它允许程序员将日期和时间对象转换为字符串,以及将字符串解析回日期对象。这个详细教程将引导你了解如何有效地使用`SimpleDateFormat`类。以下...
### SimpleDateFormat 格式说明 #### 简介 `SimpleDateFormat`是Java中用于日期格式化的一个类,它能够将日期对象转化为指定格式的字符串,同时也支持将符合特定格式的字符串解析为日期对象。`SimpleDateFormate`...
总结起来,处理Oracle数据库中时间精确到时、分、秒的关键在于正确使用Java的`SimpleDateFormat`类进行类型转换,并在与Oracle交互时,利用`TO_DATE`函数确保时间格式的正确性。这样,无论是在应用程序中还是在...