java 年月日转时间戳
时间: 2023-09-06 20:08:47 浏览: 117
可以使用 Java 中的 `java.util.Date` 和 `java.text.SimpleDateFormat` 类来将年月日转换为时间戳。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
String dateString = "2021-06-01"; // 要转换的日期字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString); // 将字符串转换为日期对象
long timestamp = date.getTime(); // 将日期对象转换为时间戳
System.out.println(timestamp); // 输出时间戳
}
}
```
运行上述代码,输出结果为:
```
1622505600000
```
其中,时间戳的单位为毫秒。
相关问题
java将Unix标准时间戳转为年月日时分秒
在Java中,你可以使用`java.util.Date`类和它的构造函数来将Unix标准时间戳(通常是以毫秒为单位的整数)转换为人类可读的日期和时间。以下是简单的步骤:
1. 首先,获取Unix时间戳(例如long类型的毫秒值)。
2. 使用`Date`类的构造函数,传入这个毫秒值,如下所示:
```java
long unixTimestampInMilliseconds = yourUnixTimestamp;
Date date = new Date(unixTimestampInMilliseconds);
```
3. 接着,可以使用`Date`类的方法获取具体的年、月、日、时、分、秒等信息,如:
```java
int year = date.getFullYear();
int month = date.getMonth() + 1; // 月份从0开始计数,加1才是实际的月
int day = date.getDate();
int hour = date.getHours();
int minute = date.getMinutes();
int second = date.getSeconds();
```
注意:对于`getMonth()`方法返回的是从0开始的月份,所以需要加1对应实际月份。
4. 如果你需要更详细的格式化字符串,可以利用`SimpleDateFormat`类。
java年月日T时分Z 转为时间戳或年月日时分秒格式
Java中使用以下代码可以将字符串类型的时间转换为时间戳:
```java
String timeStr = "2022-10-01T12:30Z";
Instant instant = Instant.parse(timeStr);
long timeStampMillis = instant.toEpochMilli();
```
如果要将时间戳转换为年月日时分秒格式,可以使用以下代码:
```java
long timeStampMillis = System.currentTimeMillis();
Instant instant = Instant.ofEpochMilli(timeStampMillis);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String timeStr = formatter.format(localDateTime);
```
其中,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") 可以根据需要自定义时间格式。
阅读全文