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));
}
}
结果为: 公元20100727 091929
2010/07/27 09:19
2010-07-27 09:19:29
20100727 091929秒 星期二
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
<span style="background-color: rgb(255, 204, 0);">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

Java中SimpleDateFormat用法详解相关推荐

  1. Java中 DecimalFormat 用法详解

    对Java中 DecimalFormat 的所有基础用法进行了一个汇总.DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度.0 表示如果位数不足则以 0 填充,# 表示只要有 ...

  2. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  3. String 在Java中的用法详解

    认识String类 和 String的使用 1.创建字符串: (1)常见的构造String的方式: (2)String的基本概念: 2.字符串比较相等: 3.字符.字节.字符串的转换 (1)字符与字符 ...

  4. java中ArrayList用法详解,基本用法(含增删改查)

    1.什么是ArrayList  ArrayList就是 动态数组,它提供了 ①动态的增加和减少元素  ②实现了ICollection和IList接口 ③灵活的设置数组的大小 ArrayList是一个其 ...

  5. java中单例模式用法详解

    最近空闲的时候回顾了一下常用的设计模式,其中单例模式是创建型模式中比较基础的一种设计模式,说起单例模式,想必大家并不模式,我们都知道的是,在单例模式下,能够保证一个类只有一个实例对象,就是说,外部访问 ...

  6. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  7. Java中JDBC连接数据库详解

    今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...

  8. pdo mysql limit_PHP mysql中limit用法详解(代码示例)

    在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...

  9. php 配置 error_reporting,PHP中error_reporting()用法详解 技术分享

    在php中error_reporting函数有什么作用? error_reporting([ int $level ] ) - 设置应该报告何种 PHP 错误. 该函数能够在运行时设置 error_r ...

最新文章

  1. 我眼中真正优秀的CTO
  2. 真实版删库跑路,宕机36小时市值蒸发9亿!
  3. EF具体用在什么类型的项目上
  4. 区块链系统之《基于区块链的数字身份认证》
  5. 王小川 python_Python与量化投资:从基础到实战
  6. java SWT Browser实现浏览器功能并运行JavaScript代码
  7. html页面css代码写在哪里,HTML、CSS代码书写规范
  8. php $_server[remote_addr];,php – 如何伪造$_SERVER [‘REMOTE_ADDR’]变量?
  9. 基于Scrapy框架的Python新闻爬虫
  10. java多线程(一)——创建与启动线程
  11. java gzip delphi_delphi 利用indy解码Gzip的网页
  12. LoRa全链路打通教程01 - LoRa网关配置查看和修改方法详解(以ST P-NUCLEO-LRWAN3 套件为例)
  13. python多继承mro_Python的多继承问题-MRO和C3算法
  14. C++几个常用的排序
  15. Arduino ESP32 ADC功能介绍以及模拟量信号读取示例
  16. c语言共阴极数码管数字6,用51单片机C语言编写程序实现6位共阴极数码管循环显示0123456789ABCDEF,六个数码管是连续不同的六个数?...
  17. DNS 缓存查看以及清除(转载)
  18. poi 使用模板导出数据
  19. chrome浏览器使用方法介绍
  20. 青云很忙 QingCloud Insight 2017开幕倒计时

热门文章

  1. Android事件总线(四)源码解析otto
  2. 编程之美- 中国象棋将帅问题
  3. BZOJ1579 USACO 2009 Feb Gold 3.Revamping Trails Solution
  4. web 开发之js---理解并解决IE的内存泄漏方式
  5. C# DEV 树、Grid、下拉框等设定数据源对比
  6. Firefox附加在合谋表演,谁跟踪你上网
  7. Koa v2.x 中文文档 上下文(Context)
  8. Spark On YARN内存分配
  9. 深度解析~iOS应用程序~生命周期
  10. 创建简单的maven archetype