`

拾遗补缺-date

    博客分类:
  • java
阅读更多
DateFormat 来格式化日期
2009年01月21日 星期三 18:19

 

public static void main(String[] args) {
   Date date = new Date();
   DateFormat dateFormat =new SimpleDateFormat("yyyy年MM月dd日EE");
   System.out.println(dateFormat.format(date));
}

----------------------------------------------------------------------------------------------------------------

使用 Date、DateFormat
2008年05月26日 星期一 10:40 A.M.

 

<!--部分转自http://caterpillar.onlyfun.net/GossipCN/index.html-->

 

如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如:

  • DateDemo.java
package onlyfun.caterpillar;

public class DateDemo {
    public static void main(String[] args) {
        System.out.println(System.currentTimeMillis());
    }
}


执行结果会显示从1970年1月1日开始到取得系统时间为止所经过的毫秒数,例如1115346430703这个数字,但这样的数字没有人确切了解它的意义是什么,您可以使用Date类别来让这个数字变的更有意义一些,例如:

  • DateDemo.java
package onlyfun.caterpillar;

import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        
        System.out.println(date.toString());
        System.out.println(date.getTime());
    }
}


执行的结果如下:

Fri May 06 10:31:13 GMT+08:00 2005
1115346673531


当您生成Date物件时,实际上它会使用System.currentTimeMillis()来取得系统时间,而您使用 toString()方法时,会将取得的1970年1月1日至今的毫秒数转为dow mon dd hh:mm:ss zzz yyyy的格式,分别是:“星期 月 日 时:分:秒 西元”;使用Date的getTime()方法则可以取得毫秒数。

如果您想要对日期时间作格式设定,则可以使用DateFormat来作格式化,先来看看它的子类SimpleDateFormat如何使用:
  • DateDemo.java
package onlyfun.caterpillar;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();

        DateFormat dateFormat = 
            new SimpleDateFormat("EE-MM-dd-yyyy");
        
        System.out.println(dateFormat.format(date));
    }
}


执行结果:

星期五-05-06-2005

DateFormat会依电脑上的区域设定显示时间格式,EE表示星期,MM表示月份、dd表示日期,而yyyy是西元,每个字元的设定都各有其意义,您可以参考 SimpleDateFormat 的API说明了解每个字元设定的意义。

您也可以直接从DateFormat指定格式生成DateFormat的实例,例如:
  • DateDemo.java
package onlyfun.caterpillar;

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

public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date(); 

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

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

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

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

        System.out.println(shortFormat.format(date)); 
        System.out.println(mediumFormat.format(date)); 
        System.out.println(longFormat.format(date)); 
        System.out.println(fullFormat.format(date)); 
    }
}


在使用getDateTimeInstance()取得DateFormat实例时,可以指定的参数是日期格式与时间格式,以上所指定的格式依讯息详细度区分,执行结果如下:

2005/5/6 上午 10:45
2005/5/6 上午 10:45:25
2005年5月6日 上午10时45分25秒
2005年5月6日 星期五 上午10时45分25秒 GMT+08:00


您也可以使用getDateInstance()取得DateFormat实例,并同时指定日期的区域显示方式,例如
  • DateDemo.java
package onlyfun.caterpillar;

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

public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date(); 

        Locale locale = new Locale("en", "US");
        DateFormat shortFormat = 
            DateFormat.getDateInstance( 
                DateFormat.SHORT, locale); 

        DateFormat mediumFormat = 
            DateFormat.getDateInstance( 
                DateFormat.MEDIUM, locale); 

        DateFormat longFormat = 
            DateFormat.getDateInstance( 
                DateFormat.LONG, locale); 

        DateFormat fullFormat = 
            DateFormat.getDateInstance( 
                DateFormat.FULL, locale); 

        System.out.println(shortFormat.format(date)); 
        System.out.println(mediumFormat.format(date)); 
        System.out.println(longFormat.format(date)); 
        System.out.println(fullFormat.format(date)); 
    }
}


这边指定了美国的时间显示方式,执行结果如下:

5/6/05
May 6, 2005
May 6, 2005
Friday, May 6, 2005
分享到:
评论

相关推荐

    11.java基础拾遗--匿名内部类语法详解.mp4

    11.java基础拾遗--匿名内部类语法详解.mp4

    09.java基础拾遗--类的加载和对象的构造过程.mp4

    09.java基础拾遗--类的加载和对象的构造过程.mp4

    10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4

    10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4

    61.拾遗增补-线程的状态.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    有感于《路边拾遗》-路边拾遗是什么意思.docx

    ### 有感于《路边拾遗》:摄影与心灵之旅 #### 一、摄影的意义与价值 《路边拾遗》是一本由两位非职业摄影师创作的摄影画册,书中不仅收录了他们拍摄的精美照片,更重要的是传达了作者对摄影艺术的理解与感悟。...

    65.拾遗增补-线程池-代码演示.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    64.拾遗增补-线程池.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    63.拾遗增补-线程的状态-Callable接口.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    拾遗补缺创办特色——我国民办学校发展的战略选择.pdf

    拾遗补缺创办特色——我国民办学校发展的战略选择.pdf

    62.拾遗增补-线程的状态-通过代码验证.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    数学拾遗-All the Mathematics You Missed

    ### 数学拾遗—All the Mathematics You Missed #### 核心知识点概览 《数学拾遗—All the Mathematics You Missed》这本书旨在为初入研究生阶段的学生提供一个全面而深入的数学背景介绍。该书涵盖了众多核心数学...

    java知识拾遗-三大框架的技术起源.pdf

    Java开发中的三大框架,即Struts、Hibernate和Spring,各自解决了传统Java Web应用程序中的不同问题,提升了开发效率和代码质量。下面将详细讲解这三个框架的技术起源及其核心功能。 首先,Struts框架诞生于解决JSP...

    java知识拾遗-三大框架的技术起源.docx

    Java开发中的三大框架——Struts、Hibernate和Spring,都是为了解决传统Java Web应用程序中存在的一系列问题而诞生的。这些框架分别针对MVC模式的实现、数据持久化和依赖管理给出了高效且灵活的解决方案。...

    iOS编程(第2版)-- 配套代码

    iOS编程(第2版)-- 本书配套代码。...如果读者已经有大量的iOS编程经验,那么通读本书也会有拾遗补缺的效果。我们相信,无论读者是开发新的应用,还是为应用增加新功能,十之八九能在本书中找到答案或是解决思路。

    java回顾、知识整理、拾遗、面试_java-review.zip

    "java回顾、知识整理、拾遗、面试_java-review"这一文件集合,很可能是为Java学习者提供的一套复习材料。这些材料可能包括了Java的核心概念、重要的知识点、技术细节以及面试中的常见问题等内容。通过对这些内容的...

    数学拾遗 all the mathematics you missed but need to know[Garrity].pdf

    根据提供的文件信息,这本书名为《数学拾遗》(All the Mathematics You Missed But Need to Know),作者是托马斯·A·加里提(Thomas A. Garrity),它是针对大三或研究生水平学生的一本参考书籍,旨在帮助他们...

    iOS Programming.mobi

    本书针对Xcode 4编写,涵盖了开发iOS应用所需知道的方方面面...如果读者已经 有大量的iOS编程经验,那么通读本书可以拾遗补缺。无论读者是开发新的应用,还是为应用增加新功能,十之八九能在书中找到答案或是解决思路。

    iOS编程(第4版)PDF Part1

    PDF高清文字版,由于太大分为2部分,这是part1。 《iOS编程》荣获Jolt生产力大奖。第4版更新了iOS7和Xcode5的内容。《iOS编程(第4版)》涵盖了开发iOS应用的...如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。

    iOS编程(第4版)PDF Part2

    PDF高清文字版,由于太大分为2部分,这是part2。 《iOS编程》荣获Jolt生产力大奖。第4版更新了iOS7和Xcode5的内容。《iOS编程(第4版)》涵盖了开发iOS应用的...如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。

Global site tag (gtag.js) - Google Analytics