java获取当前时间戳格式LocalDateTime
时间: 2023-11-09 08:59:07 浏览: 112
使用Java获取当前时间戳的推荐方式是使用`java.time.LocalDateTime`类。下面是一个示例代码:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime currentTime = LocalDateTime.now();
long timestamp = currentTime.toEpochSecond(java.time.ZoneOffset.UTC);
System.out.println("当前时间戳:" + timestamp);
}
}
```
相关问题
传入时间戳通过LocalDateTime获取此时间戳几天前后时间戳
可以使用Java 8中的LocalDateTime和Instant类来实现此操作。以下是一个示例方法,将一个时间戳转换为LocalDateTime,然后添加或减去指定的天数并返回新的时间戳。
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class TimeUtils {
public static long getTimestampDaysAgo(long timestamp, int days) {
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
LocalDateTime newDateTime = dateTime.plusDays(days);
return newDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
}
}
```
使用示例:
```java
long timestamp = System.currentTimeMillis(); // 当前时间戳
int days = 3; // 3天前或后的时间戳
long newTimestamp = TimeUtils.getTimestampDaysAgo(timestamp, days);
System.out.println(newTimestamp);
```
这将打印出指定时间戳3天前或后的时间戳。
用java获取当前时间戳
### 回答1:
可以使用Java中的`System.currentTimeMillis()`方法获取当前时间戳,它返回的是自1970年1月1日0时0分0秒以来的毫秒数。下面是一个简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
System.out.println("当前时间戳:" + timestamp);
}
}
```
运行该程序将会输出类似下面的结果:
```
当前时间戳:1644916635303
```
如果需要获取当前时间的话,可以使用`java.util.Date`类或`java.time.LocalDateTime`类来表示当前时间。例如:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("当前时间:" + formattedDateTime);
}
}
```
运行该程序将会输出类似下面的结果:
```
当前时间:2022-08-16 14:31:12
```
### 回答2:
在Java中,可以使用`System.currentTimeMillis()`方法来获取当前时间戳。时间戳表示自1970年1月1日00:00:00 GMT(格林尼治标准时间)以来的毫秒数。
以下是获取当前时间戳的示例代码:
```java
public class GetCurrentTimestamp {
public static void main(String[] args) {
// 获取当前时间戳
long timestamp = System.currentTimeMillis();
// 打印当前时间戳
System.out.println("当前时间戳:" + timestamp);
}
}
```
以上代码中,`System.currentTimeMillis()`方法会返回一个`long`类型的值,表示当前时间戳。然后,我们使用`System.out.println()`方法将当前时间戳打印到控制台。
使用以上代码运行程序,你将会得到当前时间戳的输出结果。时间戳是一个非常有用的数值,可用于记录事件的发生时间、进行时间上的计算等等。
### 回答3:
在Java中,可以使用System类的currentTimeMillis()方法来获取当前的时间戳。currentTimeMillis()方法返回的是自协调世界时(UTC)1970年1月1日00:00:00至今所经过的毫秒数。
下面是一个使用Java获取当前时间戳的示例程序:
```java
import java.util.Date;
public class TimeStampExample {
public static void main(String[] args) {
// 获取当前时间戳
long timeStamp = System.currentTimeMillis();
// 将时间戳转换为Date对象
Date currentDate = new Date(timeStamp);
// 输出当前时间戳和日期时间
System.out.println("当前时间戳: " + timeStamp);
System.out.println("当前日期时间: " + currentDate);
}
}
```
运行以上程序,将会输出当前时间戳和日期时间信息。
请注意,获取的时间戳是基于系统的墙上时钟的,因此它的准确性受到操作系统和硬件的影响。
阅读全文