fastjson的tojsonstring将yyyy-mm-dd HHmmss格式的字符串处理成long类型字符串怎么解决
您可以使用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类型的字符串了
原文地址: https://www.cveoy.top/t/topic/iw7p 著作权归作者所有。请勿转载和采集!