java中date类的用法
时间: 2023-09-21 15:07:53 浏览: 83
Java中的Date类表示时间戳,它包含了从1970年1月1日00:00:00 GMT开始到现在的毫秒数。下面是一些Date类的用法:
1. 创建一个Date对象:
```java
Date date = new Date();
```
这将创建一个包含当前日期和时间的Date对象。
2. 获取时间戳:
```java
long timestamp = date.getTime();
```
这将返回自1970年1月1日00:00:00 GMT开始到现在的毫秒数。
3. 格式化日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
```
这将格式化日期为"yyyy-MM-dd HH:mm:ss"格式的字符串。
4. 比较日期:
```java
Date otherDate = new Date(anotherTimestamp);
boolean isAfter = date.after(otherDate);
```
这将比较两个日期并返回一个布尔值,表示date是否在otherDate之后。
5. 修改日期:
```java
date.setTime(newTimestamp);
```
这将修改Date对象的时间戳。
相关问题
javadate类使用方法
Java的Date类已经过时,建议使用Java 8中引入的新日期时间API(java.time包)。
如果你仍然想使用Date类,以下是使用该类的方法:
1. 创建一个Date对象
```java
Date date = new Date();
```
该代码将创建一个包含当前日期和时间的Date对象。
2. 格式化Date对象
```java
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(date);
```
该代码将使用SimpleDateFormat类将Date对象格式化为指定的日期时间字符串格式。
3. 解析字符串为Date对象
```java
String dateString = "2021-09-01 10:30:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = formatter.parse(dateString);
```
该代码将使用SimpleDateFormat类将字符串解析为Date对象。
请注意,Date类是线程不安全的,应避免在多线程环境中使用。建议使用新的日期时间API。
java中date类怎么赋值
在 Java 中,可以使用以下几种方法来赋值 Date 类型的对象:
1. 使用无参构造函数创建一个当前时间的 Date 对象:
```java
Date date = new Date();
```
2. 使用含参构造函数创建一个指定时间的 Date 对象,其中参数为以毫秒为单位的时间戳:
```java
long timestamp = 1625570883000L; // 2021-07-06 11:28:03
Date date = new Date(timestamp);
```
3. 使用 SimpleDateFormat 类将字符串转换为 Date 对象:
```java
String dateString = "2021-07-06 11:28:03";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(dateString);
```
以上是 Date 类的基本赋值方式,需要注意的是,Date 类的很多方法已经被标记为过时,建议使用 java.time 包中的新 API。
阅读全文