java date dateformat_java中Date与DateFormat的格式输出

一、DateFormat

java.text.DateFormat

使用 getDateInstance 来获取该国家/地区的标准日期格式。另外还提供了一些其他静态工厂方法。使用 getTimeInstance 可获取该国家/地区的时间格式。使用 getDateTimeInstance 可获取日期和时间格式。可以将不同选项传入这些工厂方法,以控制结果的长度(从 SHORT 到 MEDIUM 到 LONG 再到 FULL)。确切的结果取决于语言环境,但是通常:

SHORT 完全为数字,如 12.13.52 或 3:30pm

MEDIUM 较长,如 Jan 12, 1952

LONG 更长,如 January 12, 1952 或 3:30:32pm

FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。

如果愿意,还可以在格式上设置时区。如果想对格式化或解析施加更多的控制(或者给予用户更多的控制),可以尝试将从工厂方法所获取的 DateFormat 强制转换为 SimpleDateFormat。这适用于大多数国家/地区;只是要记住将其放入一个 try 代码块中,以防遇到特殊的格式。

使用当地时区

Date date = newDate();//日期格式,精确到日 2017-4-16

DateFormat df1 =DateFormat.getDateInstance();

System.out.println(df1.format(date));//可以精确到秒 2017-4-16 12:43:37

DateFormat df2 =DateFormat.getDateTimeInstance();

System.out.println(df2.format(date));//只显示出时时分秒 12:43:37

DateFormat df3 =DateFormat.getTimeInstance();

System.out.println(df3.format(date));//显示日期,周,上下午,时间(精确到秒)//2017年4月16日 星期日 下午12时43分37秒 CST

DateFormat df4 =DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);

System.out.println(df4.format(date));//显示日期,上下午,时间(精确到秒)//2017年4月16日 下午12时43分37秒

DateFormat df5 =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);

System.out.println(df5.format(date));//显示日期,上下午,时间(精确到秒)//2017年4月16日 下午12时43分37秒

DateFormat df5_1 =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.CHINA);

System.out.println(df5_1.format(date));//显示日期,上下午,时间(精确到分) 17-4-16 下午12:43

DateFormat df6 =DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);

System.out.println(df6.format(date));//显示日期,时间(精确到秒) 2017-4-16 12:43:37

DateFormat df7 =DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);

System.out.println(df7.format(date));

二、 SimpleDateFormat

java.text.SimpleDateFormat

定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):

字母日期或时间元素表示示例

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

实例参数

日期和时间模式结果

"yyyy.MM.dd G 'at' HH:mm:ss z"

2001.07.04 AD at 12:08:56 PDT

"EEE, MMM d, ''yy"

Wed, Jul 4, '01

"h:mm a"

12:08 PM

"hh 'o''clock' a, zzzz"

12 o'clock PM, Pacific Daylight Time

"K:mm a, z"

0:08 PM, PDT

"yyyyy.MMMMM.dd GGG hh:mm aaa"

02001.July.04 AD 12:08 PM

"EEE, d MMM yyyy HH:mm:ss Z"

Wed, 4 Jul 2001 12:08:56 -0700

"yyMMddHHmmssZ"

010704120856-0700

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

2001-07-04T12:08:56.235-0700

代码结果

Date d = newDate();/*h 1-12输出格式: 2017-04-16 01:01:22*/DateFormat format1= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String s=format1.format(d);

System.out.println(s);/*H 0-23输出格式:2017-04-16 13:01:22*/DateFormat format2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

s=format2.format(d);

System.out.println(s);/*K 0-11输出格式:2017-04-16 01:01:22*/DateFormat format3= new SimpleDateFormat("yyyy-MM-dd KK:mm:ss");

s=format3.format(d);

System.out.println(s);/*k 1-24输出格式: 2017-04-16 13:01:22*/DateFormat format4= new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");

s=format4.format(d);

System.out.println(s);/*输出格式: 20170416010122*/DateFormat format5= new SimpleDateFormat("yyyyMMddhhmmss");

s=format5.format(d);

System.out.println(s);

常用方法

parse

public Date parse(String texts)

解析字符串的文本,生成 Date。

此方法试图解析文本。如果解析成功,并返回解析得到的日期。更新后的 pos 可以用来指示下次调用此方法的起始点。如果发生错误,并且返回 null。参数:text - 应该解析其中一部分的 String。返回:从字符串进行解析的 Date。如果发生错误,则返回 null。抛出:另请参见:

parse

解析字符串的文本,生成 Date。

此方法试图解析从 pos 给定的索引处开始的文本。如果解析成功,则将 pos 的索引更新为所用最后一个字符后面的索引(不必对直到字符串结尾的所有字符进行解析),并返回解析得到的日期。更新后的 pos 可以用来指示下次调用此方法的起始点。如果发生错误,则不更改 pos 的索引,并将 pos 的错误索引设置为发生错误处的字符索引,并且返回 null。参数:text - 应该解析其中一部分的 String。pos - 具有以上所述的索引和错误索引信息的 ParsePosition 对象。返回:从字符串进行解析的 Date。如果发生错误,则返回 null。抛出:另请参见:

format

public final String format(Date date)

将一个 Date 格式化为日期/时间字符串。参数:date - 要格式化为时间字符串的时间值。返回:已格式化的时间字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spartan6不能直接把时钟连到IO上

1、问题的提出:spartan6中不允许时钟信号直接连到IO口上面? 2、解决办法:ODDR2的使用 ODDR2Primitive: Double Data Rate Output D Flip-Flop with Optional Data Alignment, Clock Enable and Programmable Synchronous or Asynchronous Set…

STL容器及适配器

STL容器 1.序列式容器 : vector,deque,list。 每个元素都有固定的位置(取决于插入的时机和位置,与元素值无关)。 vector 特点: 将一个元素置于一个动态数组中加以管理,可以随机存取元…

Html5 Canvas斗地主游戏

过完年来公司,没什么事,主管说研究下html5 游戏,然后主管就给了一个斗地主的demo,随后我就开始看代码, 现在我看了html5以及canvas相关知识和斗地主的demo后,自己用demo上的素材试着写了个斗地主&#xff0…

java流的传递方式是_如何在方法中流式传输Java List(Varargs)的值?

我有以下方法:public static List getValuesExclusion(A exclusion) {return Arrays.stream(values()).filter(item -> item ! exclusion).collect(Collectors.toList());}//this function returns enum list of A types that has no A typeexclusion现在我想将它…

JAVA作业——JAVA课程的总结及学习计划

JAVA作业——JAVA课程的总结及学习计划 NO.1 总结 在上一年的学习中,对JAVA语言比较陌生,英语基础不好,so学习起来有点困难,对JAVA的一些语法和编程记得比较少。 NO.2 计划 对过去一年的认真反思之后,我的计划如下&…

由LintCode问题子集出发,浅析ArrayList的拷贝问题

在做LintCode上的递归类题目子集时&#xff0c;我一开始的想法是递归到最后一层即单元素时然后开始逐层返回&#xff0c;产生相应的每层的子集并添加到最终的结果中去。于是乎有了以下代码&#xff1a; public List<List<Integer>> findSolution(int[] nums, int b…

大小端模式详解

http://www.cnblogs.com/xinsheng/archive/2012/04/18/2455039.html 端模式&#xff08;Endian&#xff09;的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类&#xff0c;从圆头开始将鸡蛋敲开的人被归为Big Endian&#xf…

.NET 跨平台服务端资料

OWIN Web API: http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api 用于写API的 OWIN SignalR: http://www.dotnetcurry.com/signalr/915/owin-katana-signalr-web-server 用于写即时通讯的转载于:https://www.cnblogs.com/Jarvin…

mysql的查询、子查询及连接查询

一、mysql查询的五种子句 where子句&#xff08;条件查询&#xff09;&#xff1a;按照“条件表达式”指定的条件进行查询。 group by子句&#xff08;分组&#xff09;&#xff1a;按照“属性名”指定的字段进行分组。group by子句通常和count()、sum()等聚合函数一起使用。 h…

BZOJ-1192-鬼谷子的钱袋

描述 鬼谷子非常聪明&#xff0c;正因为这样&#xff0c;他非常繁忙&#xff0c;经常有各诸侯车的特派员前来向他咨询时政。有一天&#xff0c;他在咸阳游历的时候&#xff0c;朋友告诉他在咸阳最大的拍卖行&#xff08;聚宝商行&#xff09;将要举行一场拍卖会&#xff0c;其中…

lamp 独立mysql_lamp or lnmp 环境搭建之独立安装mysql数据库

lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权&#xff1a;单独一台服务器独立安装mysql安装后&#xff0c;优化服务器。授权实例如下&#xff1a;创建用户CREATE USER demo IDENTIFIED BY “passwd123”;授权使用mysql数据库下面的所有表GRANT ALL PRIVILEGES ON m…

item 24: 区分右值引用和universal引用

本文翻译自《effective modern C》&#xff0c;由于水平有限&#xff0c;故无法保证翻译完全正确&#xff0c;欢迎指出错误。谢谢&#xff01; 博客已经迁移到这里啦 古人曾说事情的真相会让你觉得很自在&#xff0c;但是在适当的情况下&#xff0c;一个良好的谎言同样能解放你…

WebLogic11g-常用运维操作

转自&#xff1a;https://dead-knight.iteye.com/blog/1940399 希望这篇能把weblogic运维时经常遇到的问题、常用的配置汇总到一起。 1、配置jvm参数&#xff1a; 一般在domain启动过程中会看到以下启动的日志信息&#xff0c;如下图所示&#xff1a; 图中红色方框部分为启动we…

牛腩新闻发布系统(一):SQLHelper重构(一)

导读&#xff1a;在机房重构的时候&#xff0c;就用到了SQLHelper&#xff0c;但那时候即使把代码反复看了很多遍&#xff0c;也看了注释&#xff0c;还和同学交流&#xff0c;也依然是半懂不懂。现在&#xff0c;我再次用到了SQLhelper这个东西&#xff0c;就来说说SQLHelper是…

OPENCV图像轮廓检测

前面在图像转换的时候学到canny算子,可以检测出图像的轮廓信息,但是,该算子检测到的轮廓信息还需要我们手动的用眼睛去识别,而实际工程应用中,我们需要得到轮廓的具体数学信息,这就涉及到今天的主题,图像轮廓检测. 一.图像轮廓检测 在opencv中,轮廓对应着一系列的点的集合,open…

mysql 5.7.11 授权_mysql 5.7.11 安装配置教程

六步轻松搞定mysql5.7.11的安装1、下载安装包。mysql-5.7.11版本&#xff1a;2、拷贝到任意盘&#xff1a;例如&#xff0c;解压后拷贝文件夹至C盘&#xff1a;C:\Program Files\mysql。建议文件夹名字使用英文。3、配置环境变量&#xff1a;计算机—>右键—>高级系统设置…

iOS 面试之Block

转自&#xff1a;http://blog.csdn.net/xunyn/article/details/11658261 1 什么是block 对于闭包&#xff08;block),有很多定义&#xff0c;其中闭包就是能够读取其它函数内部变量的函数&#xff0c;这个定义即接近本质又较好理解。对于刚接触Block的同学&#xff0c;会觉得有…

当安全遇到大数据 “永恒之蓝”也将无所遁形!

文章讲的是当安全遇到大数据 “永恒之蓝”也将无所遁形&#xff01;5月12日&#xff0c;席卷全球的勒索病毒“永恒之蓝”让全世界都为之震动&#xff0c;这是迄今为止全球最大规模的勒索病毒网络攻击&#xff0c;100多个国家受到病毒感染&#xff0c;国内中石油、公安内网、高校…

[ES] 安装

1.ElasticSearch安装的准备工作 Linux&#xff1a;CentOS6.4 Elasticsearc:elasticsearch-2.2.0 JDK:jdk-7u79-linux-x64 IK:1.8.0 MAVEN:apache-maven-3.3.3-bin 2.配置网络静态文件 虚拟机设置桥接模式 配置&#xff1a;vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVIC…

语言基础之description方法

1.description方法的一般用处 1: // 指针变量的地址 2: NSLog("%p", &p); 3: // 对象的地址 4: NSLog("%p", p); 5: // <类名&#xff1a;对象地址> 6: NSLog("%", p); 1: Class c [Person class]; 2: …