Java日期时间及其格式化

转载 2012年03月22日 19:14:30

Java日期时间及其格式化

本文转自:http://dengjianqiang200.blog.163.com/blog/static/65811920109145275546/

 

1java.util.Date

 

用于表示日期和时间,要获取当前时间,可以使用下面的代码:


Date d = new Date();  
System.out.println(d.toString()); 

下面是输出的结果:

Mon Feb 06 15:45:47 CST 2006

如果想按照特定的格式进行输出,可以按照下面的方法完成,但是现在的版本中建议不要使用。


int year = d.getYear()+1900;  
int month = d.getMonth()+1;  
int date = d.getDate();  
int hour = d.getHours();  
int minute = d.getMinutes();  
int second = d.getSeconds();  
System.out.println(year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second); 

执行的结果如下:

2006-2-6 15:52:31

如果想根据年月日来确定一个Date对象可以先创建一个对象,然后使用 setter方法来完成,例如:setYear(int)setMonth(int)等,当然这些方法也是建议不使用。如果想对时间进行比较灵活的处理可以使用DateFormatSimpleDateFormat

如果想按照下面的格式进行输出:

20060206 160537

可以使用下面的代码:


DateFormat df = new SimpleDateFormat("yyyyMMdd hhmmss");  
String str = df.format(d);  
System.out.println(str); 

格式中yyyy表示年份,可以写2位,MM表示月份,可以写1位,dd表示日,可以写1位,hh表示小时,mm表示分钟(注意大小写),ss表示秒。

注意:DateFormatSimpleDateFormatjava.text包中,使用的时候需要引入。

要想把一个日期字符串转换成一个时间,例如把“2006-2-6”转换成日期,可以使用下面的代码:


String dates = "2006-2-6";  
//
定义日期字符串  
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");  
//
定义日期字符串的格式  
Date d2;  
//
声明日期对象  
try {  
    d2 = df2.parse(dates);  
    //
把日期字符串转换成日期  
    System.out.println(df2.format(d2));  
}catch (ParseException ex) {  

需要注意的是在转换的时候需要进行异常处理,因为在转换的时候可能会产生异常。

下面再来看看一些关于日期和时间的转换符:

 


常见日期格式化转换符

转换符

说  明

示  例

%te

 一个月中的某一天(131

 2

%tb

 指定语言环境的月份简称

 Feb英文)、二月(中文)

%tB

 指定语言环境的月份全称

 February英文)、二月(中文)

%tA

 指定语言环境的星期几全称

 Monday英文)、星期一(中文)

%ta

 指定语言环境的星期几简称

 Mon英文)、星期一(中文)

%tc

 包括全部日期和时间信息

 星期四十一月 26 10:26:30 CST 2009

%tY

 4位年份

 2009

%tj

 一年中的第几天(001366

 085

%tm

 月份

 03

%td

 一个月中的第几天(0131

 08

%ty

 2位年份

 09


时间格式化转换符

转换符

说  明

示  例

%tH

 2位数字的24小时制的小时(0023

 14

%tI

 2位数字的12小时制的小时(0112

 05

%tk

 2位数字的24小时制的小时(123

 5

%tl

 2位数字的12小时制的小时(112

 10

%tM

 2位数字的分钟(0059

 05

%tS

 2位数字的秒数(0060

 12

%tL

 3位数字的毫秒数(000999

 920

%tN

 9位数字的微秒数(000000000999999999

 062000000000

%tp

 指定语言环境下上午或下午标记

 下午(中文)、pm英文

%tz

 相对于GMT RFC 82格式的数字时区偏移量

 +0800

%tZ

 时区缩写形式的字符串

 CST

%ts

 1970-01-01 00:00:00至现在经过的秒数

 1206426646

%tQ

 1970-01-01 00:00:00至现在经过的毫秒数

 1206426737453


常见的日期时间组合转换符

转换符

说  明

示  例

%tF

 “--格式(4位年份)

 2009-01-26

%tD

 “//格式(2位年份)

 03/25/09

%tr

 “时:分:秒 PMAM格式(12小时制)

 03:22:06 下午

%tT

 “时:分:秒格式(24小时制)

 15:23:50

%tR

 “时:分格式(24小时制)

 15:23

看个小例子:


package date;  
 
import java.util.Date;  
 
public class DateAndTime {  
    public static void main(String[] args) {  
        Date date = new Date();  
        String time = String.format("%tc", date);  
        String form = String.format("%tF", date);  
          
        System.out.println("
全部的时间信息是:"+time);  
        System.out.println("
--日的日期格式:"+form);  
    }  
 

运行结果如下:

全部的时间信息是:星期三三月 03 22:50:36 CST 2010

--日的日期格式:2010-03-03

 

注:格式说明符语法

 

Java格式化CST日期时间

转:http://blog.csdn.net/itmyhome1990/article/details/48062361 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • pzasdq
  • pzasdq
  • 2016年09月26日 14:45
  • 1073

java 日期时间格式化

首先说明一下关键的参数  G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月...

java 时间和日期的格式化

转载:http://blog.163.com/zsq303288862@126/blog/static/937459612012102442928502/ java.util.*; impor...

Java格式化日期、时间、数字、字符串

一、格式化日期和时间:SimpleDateFormat 二、格式化数字:DecimalFormat 三、常规类型格式化:String.format()...

Java数字日期时间格式化处理

包含数字格式化DecimalFormat。日期时间格式化String.format()、SimpleDateFormat, 1、十进制数字格式化 使用DecimalFormat类(十进制数格式化...

JAVA下的日期时间类和格式化输出

http://jiankeafei.iteye.com/blog/230928 最近在项目中用到日期和时间,由于开始对JAVA下的日期和时间类掌握的不够熟练,所以在使用的过程成中遇到了一点问...

java格式化日期和时间

字符                                          说明 y 将年份 (0-9) 显示为不带前导零的数...
  • L25000
  • L25000
  • 2015年05月05日 17:29
  • 473

java日期时间工具类

  • 2014年11月19日 13:59
  • 15KB
  • 下载

java日期时间操作函数代码

  • 2009年06月17日 11:17
  • 90KB
  • 下载

Java - 日期和时间:- 如何取得年月日、小时分钟秒?- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?- 如何取得某月的最后一天?- 如何格式化日期?

问题1:创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java 8中可以使用java.time.LocalDateTime来获取,代码如下所...
  • chimomo
  • chimomo
  • 2017年10月26日 14:36
  • 198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java日期时间及其格式化
举报原因:
原因补充:

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