Qt将Json数据中的Date转换为QDateTime

最近项目需要从服务器中获取Json数据并在QWidget中显示,数字,文本都没问题,突然到了获取Date数据,使用qDebug()打印出数据类型时,懵逼了

Qt将Json数据中的Date转换为QDateTime_第1张图片

第一反应:这是个啥?手机号?哈哈。再一看,嗯有点眼熟,好像是根据什么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()<

输出信息为:

Qt将Json数据中的Date转换为QDateTime_第2张图片

接下来就可以为所欲为了~

你可能感兴趣的:(Qt)