把1678408685 这个字符串用java转时间戳
时间: 2023-04-05 17:01:45 浏览: 84
可以使用以下代码将字符串转换为时间戳:
```
String str = "1678408685";
long timestamp = Long.parseLong(str) * 1000;
System.out.println(new Date(timestamp));
```
输出结果为:
```
2023-02-07 11:44:45
```
相关问题
Java中字符串20241016转换成时间戳
在Java中,你可以使用`SimpleDateFormat`和`DateUtils`类将字符串如"20241016"转换为时间戳。首先,你需要创建一个`SimpleDateFormat`对象,指定日期格式,然后解析字符串到`Date`对象,最后将其转换为毫秒级的时间戳。
以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public long convertToTimestamp(String dateString) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
try {
Date date = formatter.parse(dateString);
return DateUtils.getTime(date); // 返回的是毫秒数
} catch (Exception e) {
e.printStackTrace();
return -1; // 如果格式错误,可以返回一个默认值或者抛出异常
}
}
// 调用例子
long timestamp = convertToTimestamp("20241016");
```
在这个例子中,"yyyyMMdd"是日期字符串的格式,如果你的输入字符串格式与此不符,就需要调整`SimpleDateFormat`的模式。调用`convertToTimestamp("20241016")`将返回对应的10位年月日所表示的时间戳。
java Unix时间戳,已知一个string Unix 时间戳字符串,与当前时间戳比较
在Java中,可以通过以下代码将一个字符串类型的Unix时间戳转换为long类型的时间戳:
```java
String unixTimestampStr = "1626956628"; // Unix时间戳字符串
long unixTimestamp = Long.parseLong(unixTimestampStr); // 将字符串转换为long类型的时间戳
```
然后,可以通过以下代码获取当前时间戳:
```java
long currentTimestamp = System.currentTimeMillis() / 1000L; // 获取当前时间戳,单位为秒
```
最后,可以通过比较运算符 `<`、`>` 和 `=` 来判断两个时间戳的大小关系。例如,若要比较 `unixTimestamp` 和 `currentTimestamp` 的大小,可以使用以下代码:
```java
if (unixTimestamp < currentTimestamp) {
System.out.println("unixTimestamp 小于 currentTimestamp");
} else if (unixTimestamp > currentTimestamp) {
System.out.println("unixTimestamp 大于 currentTimestamp");
} else {
System.out.println("unixTimestamp 等于 currentTimestamp");
}
```
上述代码中,如果 `unixTimestamp` 小于 `currentTimestamp`,则输出 `unixTimestamp 小于 currentTimestamp`;如果 `unixTimestamp` 大于 `currentTimestamp`,则输出 `unixTimestamp 大于 currentTimestamp`;如果 `unixTimestamp` 等于 `currentTimestamp`,则输出 `unixTimestamp 等于 currentTimestamp`。
阅读全文