`

java获取当前日期和时间

    博客分类:
  • 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秒
2


总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。



转自:http://student.csdn.net/space.php?uid=122120&do=blog&id=14681



方法三:

SimpleDateFormat 24小时制时间显示
关键字: java基础

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





它有个优点就是支持两位月份,两位日期。带前缀0.
Date date = new Date();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String sDateSuffix = dateformat.format(date);
System.out.println("[+]sDateSuffix:"+sDateSuffix);
分享到:
评论

相关推荐

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    java得到当前日期时间

    除了使用 `Calendar` 类之外,还可以直接使用 `java.util.Date` 类来获取当前的日期和时间。`Date` 类提供了一些方法来格式化日期和时间。 #### 2.1 创建 Date 实例 ```java Date date = new Date(); ``` 这里通过...

    java获取当前时间代码

    // 获取当前日期和时间 String str2 = d2.format(now); DateFormat d3 = DateFormat.getTimeInstance(); // 获取当前时间 String str3 = d3.format(now); DateFormat d4 = DateFormat.getInstance(); // 使用 ...

    Java 获取日期时间代码

    - **`java.util.Calendar`**:提供了更为灵活的方式来处理日期和时间。 - **`java.text.SimpleDateFormat`**:允许按照指定的模式格式化和解析日期时间。 #### 三、获取日期时间 ##### 3.1 使用 `java.util.Date` ...

    java 使用Date类获取系统的当前时间

    总的来说,`java.util.Date` 类在获取和表示当前系统时间上是一个基础且实用的工具,虽然在新的Java版本中有了更好的替代品,但理解其工作原理对于理解Java的日期和时间处理至关重要。在实际编程中,根据项目需求和...

    java获取当前日期时间和本周的星期一的日期时间.docx

    在Java中,经常需要处理与日期和时间相关的操作,比如获取当前日期时间、计算本周的星期一等。这些操作可以通过`java.util.Calendar`类和`java.text.SimpleDateFormat`类来实现。 #### 1. 导入必要的类 首先,我们...

    java 获取农历24节气时间

    Java 实现当前日期的农历日期显示以及节气显示,完美实现24节气

    java 获取当前日期时间和本周的星期一的日期时间.docx

    它提供了一系列方法用于操作日期和时间。 2. **`SimpleDateFormat`类**:这是一个格式化日期/时间的类,可以将`Date`对象格式化为字符串,也可以将符合特定模式的字符串解析为`Date`对象。 #### 二、获取当前日期...

    java 获取当前时间

    - `DateFormat`提供了多种样式来格式化日期和时间: - **SHORT**(简短样式):如“16-6-08 8:54”。 - **MEDIUM**(中等样式):如“2008-6-16 20:54:53”。 - **LONG**(长样式):如“2008年6月16日 星期一 20...

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

    在 Java 中,Date 类是用于表示日期和时间的类。使用 Date 类可以获取当前系统时间。具体代码如下: ```java import java.util.Date; public class TestDate { public static void main(String[] args) { Date ...

    java获取未来30天日期

    通过apache自带的日期类获取未来日期,自动识别大小月及是否闰年

    JAVA获取当前时间并转换成string格式

    我们可以使用 new Date() 创建一个 Date 对象,该对象将自动获得当前的日期和时间。 接下来,我们需要使用 SimpleDateFormat 类来将 Date 对象转换为字符串格式。SimpleDateFormat 是 Java 中的一个内置类,用于将...

    Java获取各种常用时间方法

    在Java编程中,处理日期和时间是常见需求之一。本篇文章将详细介绍如何使用Java来获取一些常用的日期信息,包括但不限于:获取当前日期、本周一的日期、本周日的日期以及上周一的日期等。 ### 获取当前日期 通过`...

    java如何获取时间

    它提供了获取当前日期和时间的功能,但并不提供格式化功能。如果需要格式化的日期字符串,则需要配合`SimpleDateFormat`等类一起使用。 ```java // 获取当前时间 java.util.Date currentTime = new java.util.Date...

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断)

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...

    Java日期工具类

    10、获取当前日期减去参数天数之后的日期 11、判断传入年份是否为闰年 12、获得日期所在季度第一个月或最后一个月 13、在当前日期的基础上增加传入参数的天数 14、在当前日期的基础上增加传入参数的月数 15、在当前...

    获取当前日期下周的日期

    在Java中,获取当前日期可以使用`new Date()`语句,返回当前系统的日期和时间。 Calendar类 `Calendar`类是Java中用于处理日期和时间的类。它提供了多种方法来操作日期和时间,例如增加、减少、设置日期和时间等。...

    java获取当前日期和时间的二种方法分享

    在Java编程中,获取当前日期和时间是常见的需求。这里主要介绍两种方法,分别是通过`java.util.Date`类和`java.time`包中的类来实现。 ### 方法一:使用`java.util.Date`和`java.text.DateFormat` #### `java.util...

    Java程序 实现 显示当前时间

    在Java编程语言中,显示当前时间是一个常见的任务,它涉及到日期和时间类的使用。Java提供了多种方式来获取和格式化当前系统时间。本篇文章将深入探讨如何通过Java程序实现显示当前时间的功能。 首先,Java标准库中...

    java获取当前时间的程序

    ### Java 获取当前时间的程序知识点解析 #### 一、程序概述 本程序是用Java编写的,主要功能是通过按钮触发事件来获取并显示当前...此外,通过使用`Calendar`和`GregorianCalendar`类,可以更加灵活地操作日期和时间。

Global site tag (gtag.js) - Google Analytics