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

JAVA中获取年月日

 
阅读更多

Java 言提供了理日期的工具。其中一些工具在其他言中使用起更困一些。管如此,Java 言提供的那些工具几乎可以做建日期方面的任何事情,完全根据想要的格式对这些日期行格式化。
 Java 言出错时它会包含一叫做 Date 这个类对创建和理日期很有助。不幸的是,这个类在支持同步方面表不是很好,所以 Sun 添加了两个帮助改善这种

· Calendar 
· DateFormat 
首先讨论一下 Calendar,稍后再讨论 DateFormat

 Date 仍然比容易:

Date aDate = new Date(System.currentTimeMillis());
或者可以使用以下代

Date aDate = new Date();
这将为提供一表示前确切日期和时间 Date前地 格式示。国际化已超出了本程的范,只要知道得的 Date 本地机器的地区时间一致即可。

然有了一个实例,不能呢?坦率地太小了。我可以 Date 另一日期行比看前一日期是在后一日期的 before()  after()可以通过调 setTime() 日期重新新的时间setTime() 有一 long 参数该参数表示 1970  1  1 日午夜起至去了多少毫秒,也正是 System.currentTimeMillis() 返回的。在此之外,我受到了限制。


在,Date 们带来的混要多于它为们带来的有用性,因大部分日期理行都受到人的抨。人们习惯并设置部分 Date(比如,年、月,等等)。在,必时处 Date  Calendar 才能置部分 Date。但是一旦有了 Date 例,就可以使用 Calendar 并设置部分 Date。例如:

Date aDate = new Date(System.currentTimeMillis());
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(aDate);
里,我们创建了一 GregorianCalendar并将它时间设以前建的 Date。通 Calendar 用不同的方法,也能做到一点:

Calendar calendar = GregorianCalendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
 Calendar,我们现在可以访问和操作 Date 件。并设置部分 Date 也成个简单程。只需要在 Calendar 用适 getter  setter 即可,如下所示:

calendar.set(Calendar.MONTH, Calendar.JULY);
calendar.set(Calendar.DAY_OF_MONTH, 15);
calendar.set(Calendar.YEAR, 1978);
calendar.set(Calendar.HOUR, 2);
calendar.set(Calendar.MINUTE, 15);
calendar.set(Calendar.SECOND, 37);
System.out.println(calendar.getTime());
这将输 1987  7  15 日上午 2  15  37 秒的格式化后的出字符串。(在 Calendar 上也有一些助方法,允时设置一些或几乎所有的件。)用的是 set()它带两个参数

·
想要置的 Date  field(或件)。
 
·
字段的
 
可以用 Calendar 中指定的常数来引用些字段。在某些情下,同一字段有一以上的名,比如 Calendar.DAY_OF_MONTH可以用 Calendar.DATE 引用。除了可能是 Calendar.MONTH  Calendar.DATE 之外,其他的都很简单。在 Java 言的日期中,月是基于 0 的(也就是月是 0),使得使用指定的常数来设置月份值明智之,但也使得正确地示日期成令人沮的事。小数值 0  24

一旦有一建立好的 Date,就可以提取其中的一部分。

System.out.println("The YEAR is: " + calendar.get(Calendar.YEAR));
System.out.println("The MONTH is: " + calendar.get(Calendar.MONTH));
System.out.println("The DAY is: " + calendar.get(Calendar.DATE));
System.out.println("The HOUR is: " + calendar.get(Calendar.HOUR));
System.out.println("The MINUTE is: " + calendar.get(Calendar.MINUTE));
System.out.println("The SECOND is: " + calendar.get(Calendar.SECOND));
System.out.println("The AM_PM indicator is: " + calendar.get(Calendar.AM_PM));
置日期的格式化

通常可以使用 Date 格式化日期。在,必使用其他几个类

· DateFormat 
· SimpleDateFormat 
· DateFormatSymbols 
里,我们并不想介日期格式化所涉及的所有复杂事物。可以自己去。但我一些使用些工具的基

DateFormat 
们创建特定于所的格式化程序,如下所示:

DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT);
Date aDate = new Date();
String formattedDate = dateFormatter.format(today);
使用用于这种场所的默格式建了一格式化的日期字符串。在我的机器上,这个日期字符串看起这样的:

Nov 11, 2005
是默认样式,但所有的式都适用于我。我可以使用任何式。可以 DateFormat.getTimeInstance() 格式化时间,或者 DateFormat.getDateTimeInstance() 日期和时间一起格式化。以下是各种样式的出,都适用于美

日期 时间 日期/时间

DEFAULT  Nov 11, 2005 7:44:56 PM Nov 11, 2005 7:44:56 PM
SHORT  11/11/05 7:44 PM 11/11/05 7:44 PM
MEDIUM  Nov 11, 2005 7:44:56 PM Nov 11, 2005 7:44:56 PM
LONG  November 11, 2005 7:44:56 PM EST November 11, 2005 7:44:56 PM EST
FULL  Thursday, November 11, 2005 7:44:56 PM EST Thursday, November 11, 2005 7:44:56 PM EST
定制格式化
:
的格式在大多下表良好,但是也可以使用 SimpleDateFormat 自己的格式。使用 SimpleDateFormat 非常简单

·
使用一格式模式字符串(和一,如果希望的来实例化 SimpleDateFormat
 
·
使用 Date 在其上 format()
 
果是一格式化了的日期字符串。以下是一例子:

Date aDate = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = formatter.format(today);
System.out.println(formattedDate);

码时将获得以下果(然,它将响运行代码时前日期):

11/05/2005
在上述例子中,用引括起的字符串遵循了日期格式化模式的模式规则Java.sun.com 中有一些那些规则的很好括(请参阅 料)。以下是一些有用的经验可以指定日期和时间的模式。

·
一些模式不是由直得到的(例如,mm 了一个两的分模式;要简写的月,可以使用 MM)。

·
过将文本文字放入中可以在模式中包含

 

 

分享到:
评论

相关推荐

    java获取年月日

    用java来写个类,获取当前的年月日,自己也可以改,获取当前系统时间

    java获取年月日时分秒的方法

    java获取年月日时分秒的方法

    java 获取年月日的代码

    ### Java 获取年月日的代码知识点详解 在Java编程中,获取当前日期和时间是非常常见的需求之一。在给定的代码片段中,我们能够看到一个简单的实现方式来获取当前的年、月、日以及时间等信息。下面我们将对这段代码...

    JAVA获取年月日(格式:xxxx年xx月xx日)、获取最近一年的年月(格式:xxxx年xx月).docx

    1. 获取年月日(格式:xxxx年xx月xx日) 在Java中,我们可以使用`java.util.Calendar`类来获取当前日期。这个类提供了获取日期各个部分的方法,如年份、月份、日期等。以下代码展示了如何获取当前日期并按照指定格式...

    java获取年月日,加减运算

    //获取日 int hour=cal.get(Calendar.HOUR);//小时 System.out.println(year); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date parse = simpleDateFormat.parse("2019-09-08")...

    Java输出系统当前的日期(年月日时分秒毫秒)

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TestOutDate { public static void main(String[] args) { //method 1...

    java获取出生年月日工具类

    获取出生年月日工具类

    Java获取当前时间年月日的方法

    Java获取当前时间年月日的方法是 Java 编程语言中一个非常重要的知识点。通过本文,我们将详细介绍如何使用 Java 获取当前时间年月日的方法,并提供相应的代码示例。 首先,我们需要了解 Java 中的日期和时间相关的...

    java Date获取年月日时分秒的实现方法

    总结起来,Java中的`Date`和`Calendar`类提供了丰富的功能来处理日期和时间,包括获取年、月、日、时、分、秒等信息,以及进行日期的格式化和计算。在实际开发中,这些工具对于处理日期相关的逻辑非常有用。

    java日期操作类

    日期操作类 Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是...

    输入年月日,输出那天是星期几?

    在给定的标题“输入年月日,输出那天是星期几?”中,我们面临的问题是给定一个日期,如何确定该日期对应的星期几。这个问题可以通过Java语言来解决,主要涉及到Java中的日期时间API。下面将详细介绍如何用Java实现...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    在Java中处理日期和时间通常有几种方法,这里主要介绍`java.util.Date`类和`java.time`包下的相关类。不过,在这段代码中,开发者选择了一种自定义的方式来实现日期的操作。 #### 1.1 日期比较与计算天数差 **目标...

    Java实现年月日三联动

    在IT行业中,尤其是在前端开发领域,"年月日三联动"是一种常见的交互设计,常见于日期选择器。这种设计使得用户在选择日期时,选择年份会自动更新月份的选项,选择月份则会进一步更新日期的选项,形成联动效果。在...

    Java获取最近12个月

    用Java获取最近12个月的名称,以具有12个元素的数组的形式返回,源查找不可用(3月份重复),现自己修改了一下,缺分啊,1分请见谅

    把毫秒数转换为年月日时分秒

    在Java中,类似的转换可以使用`java.time.Instant`类和`java.time.format.DateTimeFormatter`类来完成。首先,用`Instant.ofEpochMilli()`方法将毫秒数转换为`Instant`对象,然后通过`DateTimeFormatter`进行格式化...

    JAVA版身份证获取性别、出生日期及年龄

    总之,Java开发中通过身份证号码获取性别、出生日期和年龄是基础但重要的技能。通过合理的设计和适当的库支持,我们可以高效、准确地完成此类任务。在BJStudy这个学习资源中,可能包含了更多关于这个主题的实例和...

    java实现两个时间相差的年月日 (相差几年几天几日的结果)

    网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点

    安卓IOS风格相关-防iOSDatepicker滑动选择选择2月时日会自动变为28的可以获取年月日也可以单独获取年月日.zip

    标题所提到的"防iOS Datepicker滑动选择选择2月时日会自动变为28的可以获取年月日也可以单独获取年月日"是一个针对iOS DatePicker的特定问题的解决方案,它旨在防止用户在选择二月时自动跳转到28号,同时提供灵活的...

    根据年月得到当月的天数及日期

    大多数编程语言都提供了内置的日期时间库,例如Python中的`datetime`模块,Java中的`java.time`包,JavaScript中的`Date`对象等。这些库提供了丰富的功能,包括创建日期、比较日期、格式化日期以及计算日期之间的...

    Android 年月日 时分秒 控件

    本文将深入探讨如何在Android应用中实现“年月日时分秒”控件。 首先,让我们从默认的日期和时间选择器说起。Android系统自带了一个叫做`DatePicker`的控件,用于让用户选择日期(年、月、日)。`DatePicker`提供了...

Global site tag (gtag.js) - Google Analytics