所以我使用 nodejs 发回一个 json 对象,返回时我得到以下日期值 "2016-05-02T04:00:00.000Z"
我需要做的是存储这在 sqlite 数据库中就像我的 Android 应用程序中的 long -(时区无关紧要,我唯一关心的是年、月和日)。
现在我将获得一个包含 50 个具有这种日期格式的对象的列表 - 所以它必须有点高效。
我读到时区是不可解析的,但后来人们说在新的 Java 中它是可解析的,所以请告诉我如何才能正确解析它。
SimpleDateFormat 应该有效吗?
最佳答案
你可以像这样使用 Calendar
类:
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, day);
但在此之前,您必须手动解析您的 String
。按字母“T”拆分,然后获取数组[0]并按“-”拆分,然后 Integer.parseInt(..) 获取日、月和年整数。对于时间戳,您可以使用 c,getTimeInMillis();
关于java - 如何将时区解析为 long 以存储到 sqlite 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37057600/