时间Date和Calendar中获取时间的不同部分可以方法不同,但是有时获取的时间部分也不一样,所以建议采用Calendar获取时间。
遇有Date中获取年份等方法过期,已经废除,所以必须转换Calendar。
简单转换:
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println("Calenarder Year =" + calendar.get(Calendar.YEAR)
+ " Date Year =" + date.getYear());
System.out.println(" Calenarder Month=" + calendar.get(Calendar.MONTH)
+ " Date Month=" + date.getMonth());
System.out.println(" Calendar date=" + calendar.get(Calendar.DATE)
+ " Date date" + date.getDate());
System.out.println(" Calendar millisecond="
+ calendar.get(Calendar.MILLISECOND) + " Date millisecond"
+ date.getTime());
打印结果如下:
Calenarder Year =2009 Date Year =109
Calenarder Month=10 Date Month=10
Calendar date=15 Date date15
Calendar millisecond=736 Date millisecond1258275031736
可以看出Calenar 和Date获取年份明显不一样:
其中通过Calendar获取的时间比通过Date获取时间大1900年,所以为了统一期间最好使用Calendar对象获取时间。
如果要获取毫秒数也不一样,必须注意的几个数字:1900,1970等时间区分各种时间的使用起至点。不然很容易出错的!!
分享到:
相关推荐
在Java中,有多种类可以用于获取日期时间,主要包括`java.util.Date`、`java.sql.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`等。其中: - **`java.util.Date`**:用于表示特定的瞬间,即从1970年1...
在Java编程语言中,`Calendar`和`Date`是处理日期和时间的重要类。为了更好地理解和使用这两个类之间的转换方法,本文将详细介绍如何将`Calendar`对象转换为`Date`对象,以及如何将`Date`对象转换为`Calendar`对象。...
`java.util.Calendar`是Java中用于操作日期和时间的抽象类,提供了比`Date`类更全面的日期和时间操作能力,包括时区支持、日历字段的访问以及日期的加减运算等。 ##### 使用Calendar `Calendar`类是抽象的,不能...
根据给定文件的信息,我们可以总结出以下几个重要的Java时间处理知识点: ### 1. Java日期与时间的基本操作 #### 1.1 创建当前日期与时间 ```java Date date = new Date(); ``` 这段代码创建了一个`Date`对象,它...
本文将详细介绍Java中常用的时间处理方法,特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...
本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...
在Java中,可以通过`Date`类来表示一个特定的时间点。当需要比较两个时间点时,可以使用`after()`方法和`compareTo()`方法。这两个方法可以帮助我们判断一个时间是否晚于另一个时间或两个时间是否相等。 **示例代码...
在使用`Calendar`时,有几个关键点需要注意: 1. `set()`方法:`set(int field, int value)`用于设置特定的日历字段,如年、月、日等。`field`参数应对应于`Calendar`类中的常量,如`Calendar.YEAR`、`Calendar....
在Java中,`java.util.Date` 类用于表示特定的时间点,即从 1970 年 1 月 1 日 00:00:00 GMT 至现在的毫秒数。然而,为了更好地格式化日期或进行日期的解析,通常会使用 `java.text.SimpleDateFormat` 和 `java.text...
总之,Java提供了一套完整的日期时间处理机制,通过组合使用`Date`、`Calendar`和`SimpleDateFormat`,可以灵活地获取和操作各种日期和时间。以上就是关于Java获取各种时间的相关知识点,它们在日常开发中非常实用。
根据给定文件的信息,我们可以总结出以下关于Java中获取各种常用时间的方法的知识点: ### Java获取各种常用时间方法 在Java编程中,处理日期和时间是常见需求之一。本篇文章将详细介绍如何使用Java来获取一些常用...
### 常用Java Date方法...通过以上知识点的总结,我们不仅掌握了Java中日期和时间的基本操作,还学会了如何灵活运用`Calendar`和`Date`类的各种方法来解决实际问题。这些技能对于任何Java开发者来说都是宝贵的财富。
除了使用 `Calendar` 类之外,还可以直接使用 `java.util.Date` 类来获取当前的日期和时间。`Date` 类提供了一些方法来格式化日期和时间。 #### 2.1 创建 Date 实例 ```java Date date = new Date(); ``` 这里通过...
本篇文章将围绕“java获取系统时间”这一主题,详细介绍Java中与日期和时间操作相关的类及其用法,并通过一个具体的示例来帮助读者更好地理解和应用这些知识点。 #### Java中的日期和时间类 Java提供了多个类用于...
Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了对各种日历字段(如年、月、日、时、分、秒)进行操作的方法。`Calendar`类是线程安全的,适合多线程环境。下面我们将深入探讨`Calendar`类的...
在Java编程中,处理日期和时间是常见的任务之一。相对时间计算是指获取当前时间与过去或未来某个时间点之间的差异,通常以“几天前”、“几年前”这样的形式展示。Java提供了一些内置类来帮助我们进行这类计算,如`...
在Java中,`Calendar`类和`Date`类经常被用于处理时间和日期相关的任务。这两个类之间的转换是十分常见的需求。 ##### 1. `Calendar`转换为`Date` ```java Calendar cal = Calendar.getInstance(); Date date = ...
1. **Java日期和时间API**:在Java的历史版本中,日期和时间的处理经历了几次重大改变。在Java 8之前,主要使用`java.util.Date`和`java.util.Calendar`类,但这两个类设计复杂,不易于使用。自Java 8起,引入了新的...
根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...
本篇文章详细介绍了如何在Java中通过`System.currentTimeMillis()`、`Date`类和`Calendar`类来获取当前的日期和时间。通过这些基础知识的学习,可以帮助开发者更好地理解和应用Java中的日期时间操作。此外,对于时区...