给我一个java获取时间戳的方法,格林威治时间到现在,单位毫秒
时间: 2024-04-22 22:25:10 浏览: 14
以下是一个获取格林威治时间到现在的时间戳(单位为毫秒)的Java方法:
```java
public class TimestampUtils {
public static long getCurrentTimestamp() {
long currentTimeMillis = System.currentTimeMillis();
return currentTimeMillis;
}
}
```
这个方法使用`System.currentTimeMillis()`来获取当前系统时间的毫秒数,即格林威治时间到现在的时间差。它返回一个`long`类型的时间戳值。
以下是一个使用示例:
```java
public class Main {
public static void main(String[] args) {
long timestamp = TimestampUtils.getCurrentTimestamp();
System.out.println("Current Timestamp: " + timestamp);
}
}
```
运行上述示例代码,你将得到类似如下的输出:
```
Current Timestamp: 1645637712345
```
这样,你就可以使用`TimestampUtils.getCurrentTimestamp()`方法在Java中获取当前的时间戳(格林威治时间到现在的毫秒数)。
相关问题
给我封装好一个java获取时间戳的方法,格林威治时间到现在
以下是一个封装好的 Java 方法,用于获取当前的格林威治时间戳到现在的时间戳:
```java
import java.time.Instant;
public class TimestampUtil {
public static long getGreenwichTimestamp() {
Instant instant = Instant.now();
return instant.toEpochMilli();
}
public static void main(String[] args) {
long timestamp = getGreenwichTimestamp();
System.out.println(timestamp);
}
}
```
这个方法使用 Java 8 中的 `Instant` 类来获取当前的格林威治时间,并将其转换为毫秒级的时间戳。你可以直接调用 `getGreenwichTimestamp` 方法来获取格林威治时间到现在的时间戳。在上面的 `main` 方法中,我演示了如何使用这个方法并打印出时间戳。
java 格林威治时间转换成时间戳
Java中可以使用Date类的getTime()方法将格林威治时间转换为时间戳,getTime()方法返回自1970年1月1日00:00:00 GMT以来的毫秒数。示例代码如下:
```java
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = "2022-12-31 23:59:59";
Date date = dateFormat.parse(dateString);
long timeStamp = date.getTime();
```
其中,dateFormat.parse(dateString)将字符串类型的时间转换为Date类型,date.getTime()将Date类型的时间转换为时间戳。注意,getTime()方法返回的是long类型的毫秒数,需要根据实际需求进行转换。