最近项目需要从服务器中获取Json数据并在QWidget中显示,数字,文本都没问题,突然到了获取Date数据,使用qDebug()打印出数据类型时,懵逼了
第一反应:这是个啥?手机号?哈哈。再一看,嗯有点眼熟,好像是根据什么1970年的毫秒偏移量?百度之:
(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量为标准的,如1970-1-10 20:47 偏移量为2724441632毫秒
知道了这是个啥就好办了,将数据取出后使用QDateTime::fromMSecsSinceEpoch(qint64 msecs)即可返回QDateTime
double dateD = obj["orderTime"].toObject()["$date"].toDouble();
QDateTime orderTime = QDateTime::fromMSecsSinceEpoch(dateD);
qDebug()<<orderTime;
输出信息为:
接下来就可以为所欲为了~