[java]SimpleDateFormat

 1 public static void main(String[] args) throws ParseException {
 2   SimpleDateFormat CeshiFmt0=new SimpleDateFormat("Gyyyy年MM月dd日 HH时mm分ss秒");
 3         SimpleDateFormat CeshiFmt1=new SimpleDateFormat("yyyy/MM/dd HH:mm");
 4         SimpleDateFormat CeshiFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 5         SimpleDateFormat CeshiFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
 6         SimpleDateFormat CeshiFmt4=new SimpleDateFormat("yyyy/MM/dd E");
 7         SimpleDateFormat CeshiFmt5=new SimpleDateFormat(
 8                 "一年中的第 D 天 ,第w个星期 ,一个月中第W个星期 ,k时 z时区");
 9         Date now=new Date();
10         System.out.println(CeshiFmt0.format(now));
11         System.out.println(CeshiFmt1.format(now));
12         System.out.println(CeshiFmt2.format(now));
13         System.out.println(CeshiFmt3.format(now));
14         System.out.println(CeshiFmt4.format(now));
15         System.out.println(CeshiFmt5.format(now));
16  }

结果为:
公元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时区



impleDateFormat日期-时间格式模式参数:

字母 日期或时间元素 表示 示例
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
<span style="background-color: #ffcc00;">E 星期中的天数 Text Tuesday; Tue (我在部署的时候在本机oracle是返回星期是星期二,而在Oracle的服务器上是返回Tue.)
</span>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

时间: 2024-08-06 15:33:36

[java]SimpleDateFormat的相关文章

Java SimpleDateFormat工具类

package AnimalDemo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; //日期工具类 public class DateUtil { public static final String DEFALT_ADTE_PATTERN="yyyy-MM-dd HH:mm:ss"; public static void main(String[]

java SimpleDateFormat日期与时间戳的相互转换

自我总结,有什么不满意的地方,各位可以帮忙纠正补充一下,感激不尽! 目的:SimpleDateFormat类可以很随意的组合日期时间的格式,不止单纯的yyyy-MM-dd这种格式 废话不多说,上代码 测试类 DateTest package com.core.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateTest {

Java SimpleDateFormat时间解析时区问题

spark JOB在hive入库的时候发生了很诡异的现象,根据report_time时间转换为小时分区的时候,时间对不上,而且只是部分时间对不上,相差12个小时. 由于其他集群未出现此问题,想通过代码发现是否逻辑存在问题.看了代码之后发现逻辑也十分简单: 获取了report_time之后直接通过一个时间转换函数,获取了时间.继续查看事件转化函数: 这里用到了java 中SimpleDateFormat 对给定的时间进行了转换,这种转换java中比较常见,应该也是没问题的. 怀疑跟集群的时间配置有

Java SimpleDateFormat 函数

一.SimpleDateFormat函数例子: SimpleDateFormat format=new SimpleDateFormat("MM-dd HH:mm:ss E"); String time=format.format(new Date()); System.out.println("当前时间: "+time); 二.SimpleDateFormat函数语法: G 年代标志符  y 年  M 月  d 日  h 时 在上午或下午 (1~12)  H 时

Java SimpleDateFormat 中英文时间格式化转换

SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式.但是,仍然建议通过DateFormat中的getTimeInstance.getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器.每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器.可以根据需

Java 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 标记

SimpleDateFormat in Java is not Thread-Safe Use Carefully

SimpleDateFormat in Java  very common and used to format Date to String and parse String into Date in Java but it can cause very subtle and hard to debug issues if not used carefully because DateFormat and SimpleDateFormat both are not thread-safe an

Java中日期的总结

#####1.日期 日期:主要使用的是*java.util.Date* 以及*java.sql.Date* , sql中的Date是util中Date的子类,关系如下,但是如果直接转换的话会出现Cast转换错误. - java.lang.Object - java.util.Date - java.sql.Date 之间的转换可以通过如: ```javajava.util.Date utildate=new java.util.Date(System.getCurrentTime());java

Java多线程知识小抄集(三)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为"小抄集".本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆. 51. SimpleDateFormat非线程安全 当多个线程共享一个SimpleDateFormat实例的时候,就会出现难以预料的异常. 主要原因是parse()方法使用calendar来生成返回的Date实例,而每次parse之前,都会把calendar里的相关属性清除掉.问题是这个calendar是