Java Date and Time系列(七)- java.text.SimpleDateFormat介绍

原创 2013年12月04日 21:01:44

java.text.SimpleDateFormat类我们一般用来它实现字符串于java.util.Date之间的互转,比如将Date实例转换为指定的字符串表示形式,

或者将一个字符串的日期表示转为具体的Date实例。


创建SimpleDateFormat实例

可以像下面一样创建一个SimpleDateFormat实例:

String pattern = "yyyy-MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
其中pattern参数用来指定字符串和日期互转时的格式。


日期转换成字符串

使用format()方法可以将一个日期类型的值转换为字符串表示形式,比如:

String pattern = "yyyy-MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);

String date = simpleDateFormat.format(new Date());
System.out.println(date); // 2013-12-04
注意,format()方法的参数必须是java.util.Date类型的实例。


字符串转换为日期

使用parse()方法可以可以将一个日期形式的字符串转换为一个java.util.Date类型:

String pattern = "yyyy-MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);

Date date = simpleDateFormat.parse("2013-12-04");

根据具体的语言环境创建SimpleDateFormat实例

具体的语言环境可以通过Locale类表示,在这先不做介绍了。想通过具体语言环境来创建SimpleDateFormat实例可以像下面那样:

String pattern = "EEEEE MMMMM yyyy HH:mm:ss.SSSZ";
SimpleDateFormat simpleDateFormat =
        new SimpleDateFormat(pattern, new Locale("zh", "ZH")); //指定具体语言环境

String date = simpleDateFormat.format(new Date());
System.out.println(date);
输出如下:

星期三 十二月 2013 17:09:04.757+0800
我们发现星期和月份的表示都是中文的,如果new Locale("zh", "ZH")换成new Locale("en", "EN"),那输出就会变为:Wednesday December 2013 17:09:04.757+0800

常用日期格式

dd-MM-yy                            31-01-12
dd-MM-yyyy                          31-01-2013
MM-dd-yyyy                          01-31-2013
yyyy-MM-dd                          2013-01-31
yyyy-MM-dd HH:mm:ss 	            2013-01-31 23:59:59
yyyy-MM-dd HH:mm:ss.SSS             2013-01-31 23:59:59.999
yyyy-MM-dd HH:mm:ss.SSSZ            2013-01-31 23:59:59.999+0100
EEEEE MMMMM yyyy HH:mm:ss.SSSZ 	    Saturday November 2013 10:45:42.720+0100

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java Date and Time系列(四)- java.sql.Date/java.sql.Time/java.sql.Timestamp介绍

java.sql.Date是在JDBC中使用的日期类,在JDBC操作中,如果需要设置一个日期或者从ResultSet获取日期值,就需要使用到java.sql.Date。实际上java.sql.Date...

Java Date and Time系列(五)- java.util.Calendar/java.util.GregorianCalendar介绍

java.util.Calendar是一个抽象类,它定义了日历相关的一系列操作,使用java.util.Calendar除了可以表示日期和时间,还可以用它来对时期或时间进行算术运算,比如获取当前日期1...

Java Date and Time系列(六)- java.util.TimeZone介绍

java.util.TimeZone是一个表示时区的类,如果需要跨时区转换日期,那么可以用java.util.Calendar和java.util.TimeZone联合完成。 可以用下面的方式来获取...

Java Date and Time系列(一)- 概述

Java中的时间和日期类型有好几种,很容易让初学者感到迷惑,本系列的目的就是把这些日期和时间的处理类型 放在一起做个介绍,让大家能对这些日期和时间处理类有个全面的了解。 Java中包含了以下的日期...

Java Date and Time系列(二)- System.currentTimeMillis()介绍

System.currentTimeMillis() 静态方法System.currentTimeMillis()返回1970-01-01 00:00:00.000到现在的毫秒数,返回值是一个lon...

MyBatis 示例之存储过程(三)

在开始阅读本篇前,建议先看前两篇: MyBatis 示例之存储过程(一) http://blog.csdn.net/isea533/article/details/76358365 ...

Java中SimpleDateFormat用法详解

package com.bict.util; import java.text.SimpleDateFormat; import java.util.Date; public class Date...

java中使用SimpleDateFormat实现字符串和日期的相互转换

java中使用SimpleDateFormat实现字符串和日期的相互转换 import java.text.ParseException; import java.text.SimpleDate...
  • A__17
  • A__17
  • 2016-11-10 20:58
  • 4233

MyBatis 示例之存储过程(一)

本示例是《MyBatis 从入门到精通》书中第一个存储过程的例子,有关本示例的基础环境,可以从 http://mybatis.tk 或者 https://github.com/mybatis-book...

JAVA API Date SimpleDateFormat and Calender

示例一:import java.util.Date; /** * java.util.Date * 该类内部维护一个long值,表示从1970年元旦到要描述的 * 时间之间所经过的毫秒值 *...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)