fastjson时间戳转时间
时间: 2023-10-09 12:09:09 浏览: 342
使用Fastjson库将时间戳转换为时间,你可以使用`SimpleDateFormat`类和`new Date()`方法来实现。下面是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializeConfig;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
long timestamp = 1627306200; // 例子:时间戳
Date date = new Date(timestamp * 1000); // 将时间戳乘以1000以将其转换为毫秒
SerializeConfig config = new SerializeConfig();
config.put(Date.class, (serializer, object, fieldName, fieldType, features) ->
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(object)); // 定义日期格式
String jsonString = JSON.toJSONString(date, config); // 将日期转换为JSON字符串
System.out.println(jsonString);
}
}
```
在上述示例中,我们使用`new Date(timestamp * 1000)`将时间戳转换为`Date`对象。然后,我们创建一个`SerializeConfig`对象,并使用`SimpleDateFormat`定义日期格式。最后,我们使用`JSON.toJSONString()`将`Date`对象转换为JSON字符串,并指定使用我们定义的日期格式。你可以根据需要修改日期格式。在这个示例中,我们使用了"yyyy-MM-dd HH:mm:ss"格式。
输出结果将是一个JSON字符串表示的日期和时间。
阅读全文