【发布时间】:2014-02-01 09:58:47
【问题描述】:
我正在 Android 4.4.2 上测试我的应用。我的应用是默认的短信应用。
我用这段代码写了一条短信:
ContentValues values = new ContentValues();
values.put("address", phoneNumber);
values.put("date", System.currentTimeMillis());
values.put("body", message);
values.put("type", inbox);
values.put("read", read);
context.getContentResolver().insert(Uri.parse("content://sms"), values);
消息写入正确,但日期设置为 1970 年 1 月 1 日。
在 Android 4.0.x、4.1.x 和 4.2.x 上,这会正确保存数据,但在 android 4.4.2 上没有。
问题是System.currentTimeMillis()?我该如何解决这个问题?
编辑:问题只对原始时间戳感兴趣。收到的时间戳仍然设置为 01/01/1970。也许我必须添加另一个参数来保存其他信息?
谢谢。
【问题讨论】:
-
您如何将
System.currentTimeMillis()解析为日期/时间?System.currentTimeMillis()给出了从 1970 年 1 月 1 日开始的毫秒数。
标签: java android time sms system