`
yuelangyc
  • 浏览: 454803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java-控制时间日期.获取当前时间

阅读更多
有两种方法:

方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:

import java.util.*;
import java.text.*;
//以下默认时间日期显示方式都是汉语语言方式
//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53
//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java
public class TestDate {
   public static void main(String[] args) {
      Date now = new Date();
      Calendar cal = Calendar.getInstance();
     
      DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
      String str1 = d1.format(now);
      DateFormat d2 = DateFormat.getDateTimeInstance();
      String str2 = d2.format(now);
      DateFormat d3 = DateFormat.getTimeInstance();
      String str3 = d3.format(now);
      DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间
      String str4 = d4.format(now);

      DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,时间(精确到秒)
      String str5 = d5.format(now);
      DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间(精确到秒)
      String str6 = d6.format(now);
      DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,时间(精确到分)
      String str7 = d7.format(now);
      DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)
      String str8 = d8.format(now);//与SHORT风格相比,这种方式最好用


     
      System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样
     
     
      System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1);
      System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2);
      System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3);
      System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4);
     
      System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5);
      System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6);
      System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7);
      System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8);
   }

}

运行结果:

用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
用DateFormat.getDateInstance()格式化时间后为:2008-6-16
用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
用DateFormat.getTimeInstance()格式化时间后为:20:54:53
用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为
:2008年6月16日 星期一 下午08时54分53秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为
:2008年6月16日 下午08时54分53秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后
为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间
后为:2008-6-16 20:54:53

方法二:用java.util.Calendar类来实现,看下面:

import java.util.*;
import java.text.*;
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单

public class TestDate2 {
   public static void main(String[] args) {
     
      Calendar ca = Calendar.getInstance();
      int year = ca.get(Calendar.YEAR);//获取年份
      int month=ca.get(Calendar.MONTH);//获取月份
      int day=ca.get(Calendar.DATE);//获取日
      int minute=ca.get(Calendar.MINUTE);//分
      int hour=ca.get(Calendar.HOUR);//小时
      int second=ca.get(Calendar.SECOND);//秒
      int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
     
     
      System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());
      System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");
     
      System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");
      System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)
     
   }

}
运行结果是:
用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008
用Calendar获得日期是:2008年5月16日
用Calendar获得时间是:9时54分21秒
总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Lechie/archive/2010/09/07/5869613.aspx


分享到:
评论

相关推荐

    Java-clock-calendar.rar_时钟 日历_时钟日历

    `Date`类可以获取当前系统时间,而`Clock`接口则提供了获取当前时间、瞬间和时区的能力,可以根据需求选择不同的系统或硬件时钟源。 总结一下,这个项目涵盖了以下几个关键知识点: 1. Java线程编程:创建和管理...

    java笔试面试--日期时间处理..pdf

    Java 日期时间处理知识点 Java 中的日期和时间处理是非常重要的知识点,不仅在面试中会考到,在实际项目开发中也是我们经常需要处理的问题。在 Java 中,日期和时间处理主要通过 java.util.Date 类来实现。 什么是...

    Java-shuzi-clock.rar_java小程序

    2. **获取当前时间**:使用`LocalTime.now()`方法获取当前时间。 ```java LocalTime currentTime = LocalTime.now(); ``` 3. **格式化时间**:使用`DateTimeFormatter`创建一个格式模板,如"HH:mm:ss",表示24小时...

    java基础--日期.docx

    Date 类提供了多种方法来获取当前日期和时间,例如 getTime() 方法可以获取当前日期和时间的毫秒值。 以下是 Date 类的一些常用方法: * 构造方法 Date():用于初始化当前日期和时间 * getTime():返回自 1970 年...

    one-java-example.rar_闹钟

    3. **日期和时间API**:`java.time`包(Java 8及以上版本)或者旧的`java.util.Date`和`Calendar`类(Java 8以下版本)用于处理日期和时间的计算,比如设置闹钟的时间和获取当前时间。 4. **事件处理**:当闹钟触发...

    Current-time-in-java.rar_Time

    在Java中,我们可以使用`java.util.Date`类来获取当前系统时间。不过,由于`Date`类的设计存在一些问题,自Java 8以来,推荐使用`java.time`包中的类,如`LocalTime`, `Clock`或`Instant`等。下面我们将详细介绍这两...

    jdk-8u45-linux-x64.tar.zip

    JDK 8是Java的一个重要版本,引入了许多新特性,如Lambda表达式、Stream API、默认方法、新的日期和时间API等。 "jdk-8u45-linux-x64.tar.gz"文件是一个被gzip压缩的tar归档文件,这种格式在Linux和Unix-like系统中...

    Java-time-value-is-compared.rar_40

    2. **创建日期对象**:在Java 8中,可以使用`LocalDateTime.now()`来获取当前日期和时间,而`LocalDate.of(year, month, day)`或`LocalTime.of(hour, minute, second)`则用于创建指定的日期或时间。 示例: ```...

    joda-time-2.5.zip

    Joda-Time是一款开源的Java日期和时间处理库,由Stephen Colebourne创建,旨在替换Java SE 1.4及之前的日期时间API。它提供了一个更强大、更灵活的框架,便于处理复杂的日期、时间、时区问题。Joda-Time 2.5是其一个...

    Java 实例 - 获取当前时间源代码-详细教程.zip

    1. **Java日期和时间API**:在Java的历史版本中,日期和时间的处理经历了几次重大改变。在Java 8之前,主要使用`java.util.Date`和`java.util.Calendar`类,但这两个类设计复杂,不易于使用。自Java 8起,引入了新的...

    joda-time-2.9.9-dist.tar.gz

    《Joda-Time:Java日期和时间处理的利器》 在Java编程中,日期和时间的处理一直是开发者面临的一个挑战。早期的Java标准库中的日期时间API(java.util.Date和Calendar)设计复杂,不易使用,而Joda-Time库的出现...

    开发工具 spring-expression-4.3.6.RELEASE.rar

    例如,`#{root.name}`可以获取当前上下文中的bean的name属性。 在4.3.6.RELEASE版本中,SpEL增加了对Java 8新特性的支持,包括日期时间API(java.time包)、流API(java.util.stream包)以及Optional类。这使得...

    jdcal-1.4.1.tar.gz

    在Python开发中,这样的包通常用于提供特定功能,例如日期和时间处理,特别是与Java日期计算相关的转换。 描述中提到,单纯安装"openpyxl"模块是不够的,因为"jdcal"和"et-xmlfile"模块也是必需的依赖。"openpyxl...

    IBM-ETP-java培训09.Java 常用类讲解.ppt

    `String`用于处理文本字符串,`Integer`是整数对象的封装,`System`类提供了系统相关的功能,如获取当前时间、输出流等,而`Object`是所有类的父类。 2. **java.util**: 提供了各种实用工具类,如集合(List、Set、...

    JAVA中获取当前系统时间.pdf

    JAVA中获取当前系统时间.pdf JAVA中获取当前系统时间是 Java programming 语言中的一项基本操作。获取当前系统时间可以使用多种方法,这里我们将介绍其中的两种方法。 方法一:使用 Date 类 在 Java 中,Date 类...

    Java 获取日期时间代码

    本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...

    jdk-8u11-linux-i586.tar.gz

    1. **JDK 8**:Java Development Kit 8是Java平台标准版(Java SE)的一个重要版本,引入了许多新特性和改进,包括Lambda表达式、Stream API、新的日期/时间API、默认方法等。Lambda表达式简化了多线程编程,Stream ...

    TIME---Revisi.zip_Countdown!

    在倒计时应用中,开发者会设定一个目标时间(从DateTimePicker获取),然后启动计时器。每次计时器事件触发时,程序会检查当前时间与目标时间之间的差值,并更新显示的倒计时。当差值为零时,倒计时结束,可能会触发...

    date-time-old-n-now.rar_Time

    2. **获取当前时间**:编程中获取当前时间的函数通常是固定的,比如Python的`datetime.datetime.now()`,Java的`new Date()`,JavaScript的`new Date()`。这些函数返回当前系统时间,是区分“现在”时间的关键。 3....

    jdk-8u211-linux-x64.tar.gz

    - **Date和Time API的改进**:JDK 8提供了全新的日期和时间API,使得日期和时间的处理更加精确和易用。 - **Optional类**:用于表示可能为null的值,帮助开发者避免空指针异常。 - **接口的默认方法**:允许在接口中...

Global site tag (gtag.js) - Google Analytics