`
paulwong
  • 浏览: 74740 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

如何在JAVA中使用日期

    博客分类:
  • J2EE
阅读更多

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

DateDemo.java

<!---->1 public class DateDemo {
2     public static void main(String[]args) {
3         System.out.println(System.currentTimeMillis());
4     }
5}

执行结果会显示从<st1:chsdate year="1970" month="1" day="1" islunardate="False" isrocdate="False" w:st="on">1970年1月1日</st1:chsdate>开始到取得系统时间为止所经过的毫秒数,例如1115346430703这个数字,但这样的数字没有人确切了解它的意 义是什么,您可以使用Date类别来让这个数字变的更有意义一些,例如:<o:p></o:p>

DateDemo.java

<!---->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());
    }
}

执行的结果如下:<o:p></o:p>

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

当您生成Date对象时,实际上它会使用System.currentTimeMillis()来取得系统时间,而您使用
toString()方法时,会将取得的<st1:chsdate year="1970" month="1" day="1" islunardate="False" isrocdate="False" w:st="on">1970年1月1日</st1:chsdate>至今的毫秒数转为dow mon dd hh:mm:ss zzz yyyy的格式,分别是:「星期 月 日 时:分:秒 公元」;使用Date的getTime()方法则可以取得毫秒数。

如果您想要对日期时间作格式设定,则可以使用DateFormat来作格式化,先来看看它的子类SimpleDateFormat如何使用:<o:p></o:p>

DateDemo.java
   
<!---->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));
    }
}

执行结果:<o:p></o:p>

     星期<st1:chsdate year="2005" month="5" day="6" islunardate="False" isrocdate="False" w:st="on">五-05-06</st1:chsdate>-2005

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

您也可以直接从DateFormat指定格式生成DateFormat的实例,例如:<o:p></o:p>

DateDemo.java
   

<!---->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));
    }
}
<o:p></o:p>
在使用getDateTimeInstance()取得DateFormat实例时,可以指定的参数是日期格式与时间格式,以上所指定的格式依讯息详细度 区分,执行结果如下:<o:p></o:p>

  

<st1:chsdate year="2005" month="5" day="6" islunardate="False" isrocdate="False" w:st="on">2005/5/6</st1:chsdate> 上午 10:45
<st1:chsdate year="2005" month="5" day="6" islunardate="False" isrocdate="False" w:st="on">2005/5/6</st1:chsdate> 上午 10:45:25
<st1:chsdate year="2005" month="5" day="6" islunardate="False" isrocdate="False" w:st="on">2005年5月6日</st1:chsdate> 上午10时45分25秒
<st1:chsdate year="2005" month="5" day="6" islunardate="False" isrocdate="False" w:st="on">2005年5月6日</st1:chsdate> 星期五 上午10时45分25秒 GMT+08:00<o:p></o:p>

  
您也可以使用getDateInstance()取得DateFormat实 例,并同时指定日期的区域显示方式,例如:<o:p></o:p>

DateDemo.java

<!---->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));
    }
}

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

  <st1:chsdate year="2005" month="6" day="5" islunardate="False" isrocdate="False" w:st="on">5/6/05</st1:chsdate>
  May 6, 2005
  May 6, 2005
  Friday, May 6, 2005
分享到:
评论

相关推荐

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    java使用stream对日期排序

    在Java 8之前,我们通常使用`java.util.Date`和`java.text.SimpleDateFormat`来处理日期。然而,这些类存在一些设计上的问题,因此Java 8引入了新的日期时间API,包括`java.time.LocalDate`, `java.time....

    Java中如何使用日期对象

    总结来说,Java中使用日期对象涉及多个方面,从基本的日期创建到复杂的日期格式化和解析,再到跨时区的处理。理解并掌握这些概念对于任何Java开发者都是非常重要的。随着Java语言的不断演进,开发者们也应该关注新的...

    java实现日期控件

    然而,在Java环境中,我们通常会使用Java Swing或JavaFX来创建图形用户界面(GUI),这两个库都内置了日期选择控件。对于`My97DatePicker`,它更常用于Web开发,与Java后端进行交互,通过AJAX或JavaScript进行数据...

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    java中的日期处理类总结

    随着Java的发展,`java.time`包(Java 8及更高版本)引入了新的日期/时间API,如`LocalDate`、`LocalTime`和`LocalDateTime`,它们提供了更加直观和强大的日期处理功能,推荐在新项目中优先考虑使用。然而,对于旧...

    java中的日期控件js

    在Java编程语言中,日期控件通常用于用户界面中,以允许用户选择或输入日期。在Web开发领域,由于Java本身并不直接支持图形用户界面(GUI)组件,开发者经常借助JavaScript库来实现前端的日期选择功能。jQuery ...

    JAVA Swing日期选择控件datepicker

    `Login.java` 文件可能是一个示例代码,展示了如何在登录界面中使用DatePicker组件。通常,登录界面可能并不需要日期选择功能,但如果应用需要记录用户的登录日期或者允许用户选择特定日期进行某些操作,那么...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    java编程计算一个人出生日期离现在时间的毫秒值

    总的来说,这个任务展示了如何在Java中使用日期和时间API,以及如何通过面向对象设计原则(如接口和继承)来构建可复用和可扩展的代码。通过分析`Practice类实现`的具体内容,可以深入理解这些概念在实际项目中的...

    java实现的日期操作类

    在Java编程语言中,日期和时间的操作是程序开发中常见的需求。Java提供了多种方式来处理日期,包括使用`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。标题提到的"java实现的日期操作类"通常指的...

    Java日期转换

    这篇博客"Java日期转换"探讨了如何在Java中有效地转换和操作日期。Java提供了多种类库来支持日期和时间的操作,包括`java.util.Date`、`java.text.SimpleDateFormat`、`java.time`包中的类等。本文将详细讲解这些类...

    java写的日期下拉框控件

    在Swing中,我们可以使用多种组件来创建丰富的用户界面,包括日期选择功能。本教程将深入讲解如何使用Java Swing编写一个日期下拉框控件,并介绍一个用于比较日期先后的工具类。 首先,Swing 提供了 `JCalendar` ...

    Java中日期处理的代码

    - `java.util.regex.Pattern`:虽然在本示例中未使用,但可用于日期验证等场景。 - `org.apache.commons.logging.Log`:日志接口,用于记录程序运行时的信息。 ### 2. 定义日期格式 示例代码中定义了多个常用的...

    Java日期管理程序

    Java 日期管理程序 Java 日期管理程序是一种基于 Java 语言开发的日期管理工具,旨在帮助用户快速查询和管理日期...在本程序中,我们使用了 Java 语言和 Java Swing 库来实现日期管理程序,满足用户对日期管理的需求。

    java 日期选择控件DateChooser

    在Java开发中,DateChooser控件可以使用第三方库来实现,比如JCalendar库中的JDateChooser,它是一个常用的日期选择组件,提供了丰富的功能和良好的兼容性。开发者只需将JCalendar库导入项目,然后在需要的地方实例...

    Java语言深入--Java中日期的使用方法

    在实际使用中,我们通常使用其子类`SimpleDateFormat`来定制日期和时间的显示格式。 3. `Calendar`类:抽象类,提供了一种处理日期和时间的强大方式,可以方便地获取和设置日期的各个组成部分,如年、月、日、小时...

    java日期格式转换

    ### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...

    JAVA日期判断方法小结

    "JAVA日期判断方法小结" 在JAVA语言中,日期判断是非常重要的一部分,以下是常见的日期判断方法的总结: 1. 判断某年是否为润年 判断某年是否为润年是日期判断的基本方法之一。该方法可以使用以下代码实现: ```...

    JAVA日期控件

    "JAVA日期控件"通常指的是Java Web应用程序中用于处理日期和时间输入的组件。这里我们将详细讨论如何在Java Web项目中实现一个前台时间控件,以提高用户体验。 首先,我们需要理解Java中的日期时间API。在Java 8...

Global site tag (gtag.js) - Google Analytics