`

Java日期操作类(DateFormat、SimpleDateFormat)

 
阅读更多
2012-05-24 16:17

Java日期操作类(DateFormat、SimpleDateFormat)

public abstract class DateFormat
extends Format

DateDormat

此类是一个日期的格式化类,专门的格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只有将此日期格式化显示就行了

此类是一个抽象类,按照思路,只见使用其子类实例化子类即可。到那时DateFormat类本身的内部提供了可以直接为其实例化的操作

static ()
          获取为日期和时间使用 SHORT 风格的默认日期/时间格式器。

 

static ()
          获取日期格式器,该格式器具有默认语言环境的默认格式化风格。

package com.qn.test;

import java.text.DateFormat;
import java.util.Date;


public class Test1 {
 public static void main(String[] args) {
        DateFormat df1=null;
        DateFormat df2=null;
        df1=DateFormat.getInstance();//得到日期的DataFormat对象
        df2=DateFormat.getDateInstance();//得到日期时间的的DataFormat对象
        System.out.println("Date:"+df1.format(new Date()));//按照日期格式化
        System.out.println("Date:"+df2.format(new Date()));//按照日期时间格式化后
 }
}

结果

 

通过此类可以直接将Date类的显示进行合理的格式化操作,此时采用的是默认的格式化操作,也可以通过Locale对象指定要显示的区域,如中国

package com.qn.test;

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;


public class Test2 {
 public static void main(String[] args) {
        DateFormat df1=null;
        DateFormat df2=null;
        df1=DateFormat.getDateInstance(DateFormat.DATE_FIELD,new Locale("zh","CN"));//得到日期的DataFormat对象
        df2=DateFormat.getDateInstance(DateFormat.ERA_FIELD,new Locale("zh","CN"));//得到日期时间的的DataFormat对象
        System.out.println("Date:"+df1.format(new Date()));//按照日期格式化
        System.out.println("Date:"+df2.format(new Date()));//按照日期时间格式化后
 }
}

结果

这样的格式化很麻烦有一些常量

下面是SimpleDateFormat类

此类的功能是完成日期的显示格式化的,如将一种日期格式变为另一种日期格式
如原始日期 2008-10-19 10:11:30.235
转换后的日期:2008年10月19日 10点11分30秒235毫秒
这个时候就需要使用SimpleDateFormat类了,要准备一个模板,用于转换

字母 日期或时间元素 表示 示例 G Era 标志符 AD y 年 1996; 96 M 年中的月份 July; Jul; 07 w 年中的周数 27 W 月份中的周数 2 D 年中的天数 189 d 月份中的天数 10 F 月份中的星期 2 E 星期中的天数 Tuesday; Tue a Am/pm 标记 PM H 一天中的小时数(0-23) 0 k 一天中的小时数(1-24) 24 K am/pm 中的小时数(0-11) 0 h am/pm 中的小时数(1-12) 12 m 小时中的分钟数 30 s 分钟中的秒数 55 S 毫秒数 978 z 时区 Pacific Standard Time; PST; GMT-08:00 Z 时区 -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



在SimpleDateFormat类使用的时候,必须注意的是在构造对象的时候要传入匹配的模板
构造方法SimpleDateFormat(String pattern)
          用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。

转换 public Date parse(String source)取得全部的时间数

格式化 public final String format(Date date)将时间从新格式化为字符串显示

事例

package com.qn.test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class Test2 {
 public static void main(String[] args) {
  String strDate="2008-10-19 10:11:30.345";
  //定义模板从字符串中提取数字
  String path1="yyyy-MM-dd HH:mm:ss.SSS";
  //定义模板将取出来的日期转换成指定格式
  String path2="yyyy年MM月dd日  HH时mm分ss秒SS毫秒";
  SimpleDateFormat sdf1=new  SimpleDateFormat(path1);
  SimpleDateFormat sdf2=new  SimpleDateFormat(path2);
  Date d=null;
  try {
   d=sdf1.parse(strDate);//从给定的字符串中提取出来日期
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.println(sdf2.format(d));//将日期变为新的格式
  
 }
}

结果


分享到:
评论

相关推荐

    日期操作类(DateFormat、SimpleDateFormat)

    NULL 博文链接:https://chaoyi.iteye.com/blog/2082317

    java日期类函数方法整理

    根据给定的文件信息,...以上就是对Java日期类函数方法的整理和解释,涵盖了基本的日期操作,包括日期的格式化、解析、转换以及年份和月份的获取等。掌握这些函数和方法,能够帮助开发者更高效地处理日期相关的任务。

    java使用DateFormat类转换时间格式.docx

    `java.util`包中的`DateFormat`类提供了多种方法来格式化日期并将其转换为字符串,或者将字符串解析为日期对象。这对于数据展示、数据库操作以及用户界面交互等方面都极为重要。 #### 二、DateFormat类简介 `java....

    java日期操作大全

    以下是对给定内容中涉及的Java日期操作进行的详细说明: 1. **获取指定月份的第一天**: 使用`java.util.Calendar`类可以方便地获取指定日期所在月份的第一天。首先,将输入的日期字符串转换为`java.util.Date`...

    java中的日期处理类总结

    Java中的日期处理涉及到多个类,包括Date、Calendar、GregorianCalendar以及日期格式化类如DateFormat和SimpleDateFormat。这些类主要用于管理、操作和格式化日期和时间。以下是对这些类的详细说明: 1. **Date类**...

    java日期转化操作大全.pdf

    以上总结的知识点涵盖了Java中处理日期时间的常用类和方法,包括Date、Calendar、GregorianCalendar、DateFormat以及SimpleDateFormat等,它们在不同场景下的应用,以及示例代码的展示,从而构成一份Java日期转换...

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    java日期使用工作总结

    ### Java日期处理技术详解 #### 一、引言 在软件开发中,处理日期与时间是非常常见的需求之一。Java提供了多种工具和API来帮助开发者处理日期相关的任务,如计算未来日期、格式化日期以及解析文本数据等。本文将...

    java时间日期格式化工具类

    `SimpleDateFormat`是一个具体的类,它实现了`DateFormat`接口,允许我们自定义日期和时间的格式。例如: ```java import java.text.SimpleDateFormat; import java.util.Date; Date date = new Date(); ...

    java中的日期处理类总结.pdf

    在Java中,处理日期的类主要分为以下几个部分:java.util.Date类、java.util.Calendar类、java.util.GregorianCalendar类、java.text.DateFormat类和java.text.SimpleDateFormat类。 首先,java.util.Date类是Java...

    Java中的日期时间类.doc

    为了满足这种需求,Java提供了多种类来处理日期和时间相关的操作,主要包括`java.util.Date`、`java.text.SimpleDateFormat`、`java.text.DateFormat`以及`java.util.Calendar`等。 #### 二、`java.util.Date`类 `...

    java中日期和时间类.docx

    通过上述介绍可以看出,Java提供了丰富的类来支持日期和时间的操作,包括`Date`类、`DateFormat`类及其子类`SimpleDateFormat`、`Calendar`类及其子类`GregorianCalendar`等。这些类和方法能够满足各种场景下的日期...

    Java日期格式化及其使用例子收集

    ### Java日期格式化详解及其应用实例 #### 一、引言 在Java开发过程中,日期时间的处理是一项非常常见的需求。对于日期时间的格式化、解析等操作,`SimpleDateFormat` 类提供了强大的支持。本文将详细介绍`...

    java中的日期处理类总结:DateCalendarGregorianCalendarDateFormatSimpleDateFormat类

    ### Java中的日期处理类总结:Date、Calendar、GregorianCalendar、DateFormat、SimpleDateFormat 在Java编程中,日期时间处理是常见的需求之一。为了更好地理解和使用Java中的日期处理类,本篇文章将对Date、...

    日期格式转换的Java实现

    此外,还可以结合其他工具类如`java.time.LocalDate`等进行更复杂的日期操作,提高程序的健壮性和易用性。 总之,掌握`SimpleDateFormat`类及其使用方法对于任何Java开发者来说都是非常重要的技能。希望本文能够...

    JAVA System、Math、Date、DateFormat、Calendar

    理解并熟练运用这些基础知识对于Java开发者来说至关重要,因为它们构成了Java日期和时间处理的基础框架。在学习过程中,深入研究每个类的方法和属性,以及它们之间的交互,将有助于提升编程效率和代码质量。

    java操作date对象

    在 Java 中,处理日期和时间主要依赖于 `java.util.Date` 和 `java.text.DateFormat` 这两个核心类。在本文中,我们将深入探讨如何使用这些类来获取、格式化和操作日期。 1. **获取当前时间** 获取当前时间最常用...

    JAVA日期时间的计算.pdf

    主要内容包括使用`java.util.Date`类、`java.text.DateFormat`类、`java.text.SimpleDateFormat`类以及`java.util.Calendar`类来实现日期时间的获取、格式化、解析和计算。 ### java.util.Date类 `java.util.Date`...

Global site tag (gtag.js) - Google Analytics