Java中SimpleDateFormat用法详解(一)

Java中SimpleDateFormat用法详解(一)Java 中怎么才能把日期转换成想要的格式呢 或把字符串转换成一定格式的日期 如把数据库中的日期或时间转换成自己想要的格式 JAVA 中提供了 SimpleDateFo 类可以实现 以下是 SimpleDateFo 的用法及实例 java text 类 SimpleDateFo lang Object nbsp nbsp java text Format

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 
"background-color: #ffcc00;" >E  星期中的天数  Text  Tuesday; Tue (我在部署的时候在本机oracle是返回星期是星期二,而在Oracle的服务器上是返回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 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176590.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:33
下一篇 2026年3月26日 下午9:33


相关推荐

  • 高斯混合模型的终极理解

    高斯混合模型的终极理解高斯混合模型 GMM 是一个非常基础并且应用很广的模型 对于它的透彻理解非常重要 网上的关于 GMM 的大多资料介绍都是大段公式 而且符号表述不太清楚 或者文笔非常生硬 本文尝试用通俗的语言全面介绍一下 GMM 不足之处还望各位指正 首先给出 GMM 的定义这里引用李航老师 统计学习方法 上的定义 如下图 定义很好理解 高斯混合模型是一种混合模型 混合的基本分布是高斯分布而已 第一个细节 为什么系数之和为 0 PR

    2026年3月19日
    2
  • mysql 列转行 unpivot_Unpivot 列转行

    mysql 列转行 unpivot_Unpivot 列转行背景说明 Oracle 中 UNPIVOT 语法 SELECT FROM UNPIVOT INCLUDE EXCLUDENULLS unpivot clauseunpivo for clauseunpivo in clause WHERE 示例如下 SQL gt SELECT 2FROMpivoted data3UNPIVOT 4deptsa

    2026年3月19日
    2
  • Activity入门—Activity生命周期及三种状态+案例[通俗易懂]

    Activity入门—Activity生命周期及三种状态+案例[通俗易懂]生命周期就是一个对象从创建到销毁的过程,每个对象都有自己的生命周期。Activity生命周期分为三种状态。运行状态,停止状态,暂停状态。一.运行状态当activity在最前端时,它是可见的,有焦点的,可以用来处理用户的常见的操作。如:点击,双击,长按事件等。系统最不愿回收的就是出于此种状态的活动,这会带来非常差的用户体验。二.暂停状态activity依然可见,但它不再拥有焦点,即用户对它的操

    2022年8月16日
    7
  • 产品拆解不求人:Nano-Banana快速生成教程

    产品拆解不求人:Nano-Banana快速生成教程

    2026年3月13日
    3
  • Codex 配置详解:与 Claude Code 的 CLAUDE.md 文件对比分析

    Codex 配置详解:与 Claude Code 的 CLAUDE.md 文件对比分析

    2026年3月16日
    8
  • mysql数据库置疑_SQL数据库置疑 823 824 错误修复 无法附加处理

    mysql数据库置疑_SQL数据库置疑 823 824 错误修复 无法附加处理SQL数据库为什么会置疑?这个原因有很多,例如阵列崩溃导致数据库文件页面损坏,病毒破坏,分区损坏。断电非法关机等因素怎样防止数据库置疑?远程备份或者备份到本机另一块硬盘是最佳方式,平时要多注意预防病毒文件系统检查(chkdsk检测分区看看有无坏道或者文件系统问题)UPS电源检测没事的时候就行DBCCCHECKDB检测再小的故障都要立即解决,数据库不可以带故障运行。出现故障恢复方案?…

    2022年8月20日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号