您可以使用Fastjson的SimpleDateFormatSerializer来将日期格式化为long类型的字符串。

首先,您需要创建一个自定义的SerializerFeature,指定日期格式为"yyyy-MM-dd HH:mm:ss":

import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;

public class DateSerializerFeature {
    public static final SerializerFeature DATE_FORMAT = SerializerFeature.of(new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
}

然后,使用toJSONString方法时,传入上述自定义的SerializerFeature

import com.alibaba.fastjson.JSON;

public class Main {
    public static void main(String[] args) {
        String dateString = "2022-01-01 12:34:56";
        long timestamp = JSON.toJSONString(dateString, DateSerializerFeature.DATE_FORMAT);
        
        System.out.println(timestamp); // 输出:1640993696000
    }
}

这样,您就可以将"yyyy-MM-dd HH:mm:ss"格式的日期字符串处理成long类型的字符串了

fastjson的tojsonstring将yyyy-mm-dd HHmmss格式的字符串处理成long类型字符串怎么解决

原文地址: https://www.cveoy.top/t/topic/iw7p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录