JSONScanner如何升级v2? v1版本代码如下:
JSONScanner dateLexer = new JSONScanner(value); try { dateLexer.scanISO8601DateIfMatch(false); objects[0] = new Timestamp(dateLexer.getCalendar().getTimeInMillis()); if (value2 != null) { dateLexer.close(); dateLexer = new JSONScanner(value2); dateLexer.scanISO8601DateIfMatch(false); objects[1] = new Timestamp(dateLexer.getCalendar().getTimeInMillis()); } } catch (Exception ignore) {
} finally { dateLexer.close(); }
原提问者GitHub用户ALI1416
fastjson2提供了更便捷性能更好的API,如下:
import com.alibaba.fastjson2.util.DateUtils;
String value = "2017-07-24 12:13:14"; String value1 = "2018-07-24 12:13:14";
long millis = DateUtils.parseMillis(value); long millis1 = DateUtils.parseMillis(value1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); assertEquals(format.parse(value).getTime(), millis); assertEquals(format.parse(value1).getTime(), millis1);
JSONScanner已经加上scanISO8601DateIfMatch和close方法。 请帮忙用2.0.25-SNAPSHOT版本验证,2.0.25版本已经在3月中旬发布。添加了可以让升级更容易。 https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson/2.0.25-SNAPSHOT/
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。