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日期时间及其格式化

本文转自:http://dengjianqiang200.blog.163.com/blog/static/65811920109145275546/1、java.util.Date类用于表示日期和时...
  • lincyang
  • lincyang
  • 2011年02月25日 08:29
  • 10713

日期时间及其格式化

Java.util.Date类 用于表示日期和时间,要获取当前时间,可以使用下面的代码: Date date = new Date(); System.out.println(date.toStrin...
  • snail_xinl
  • snail_xinl
  • 2016年12月14日 23:54
  • 131

C#编程之格式化日期时间

1、DateTime.Now.ToString("yyyy年MM月dd日 dddd") 输出结果格式为:2013年11月30日 星期六 2、DateTime.Now.ToString("dddd y...
  • boonya
  • boonya
  • 2013年11月30日 18:34
  • 1191

JAVA格式化日期时间

CSDN:http://blog.csdn.net/songkang601/archive/2007/07/12/1687299.aspximport java.util.Date;import ja...
  • yjdpkto
  • yjdpkto
  • 2009年03月20日 17:16
  • 1036

java 日期时间格式化

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

Java格式化CST日期时间

Date date = new Date(); System.out.println(date);我们将在控制台打印出 Thu Aug 27 18:05:49 CST 2015 格式字符串下列代码可以...
  • itmyhome
  • itmyhome
  • 2015年08月28日 22:05
  • 5381

日期时间格式化

// 设置时间格式 2016-10-20 17:41:03 function getNowFormatDate(timeDate){ var date = new Date(time...
  • css_styles
  • css_styles
  • 2016年10月24日 13:01
  • 759

java script 格式化日期时间源码

如何在java script中按自定义的格式输出日期时间字符串,在帮助中查找了半天没有找到,在网上搜索了一下,也没有,只是找到了一些相关的函数,也不太适合,只好自己做了一个函数,下面是源码,将日期时间...
  • webouse
  • webouse
  • 2007年06月06日 10:00
  • 1845

shell获取系统当前时间并格式化

time=$(date "+%Y%m%d-%H%M%S")ortime=$(date "+%Y-%m-%d %H:%M:%S")......等各种自己想要的格式echo "${time}"上面两行简单...
  • sinat_29100331
  • sinat_29100331
  • 2018年01月18日 00:21
  • 29

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

包含数字格式化DecimalFormat。日期时间格式化String.format()、SimpleDateFormat, 1、十进制数字格式化 使用DecimalFormat类(十进制数格式化...
  • YiShaoNianYuMeng
  • YiShaoNianYuMeng
  • 2016年02月04日 14:34
  • 542
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java日期时间及其格式化
举报原因:
原因补充:

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