uni-app app端转换时间兼容问题

1,706 阅读1分钟

uni-app的微信端和app端的时间转换会出现问题 app上会有NAN的问题

  var year = d.getFullYear();
  var month = d.getMonth() + 1;
  var date = d.getDate();
  var hour = d.getHours();
  var minute = d.getMinutes();
  var second = d.getSeconds();
  return year + "/" + (D[month] || month) + "/" + (D[date] || date) + " " + (D[hour] || hour) + ":" + (D[minute] || minute) + ":" + (D[second] || second);//必须是‘/’格式
} 

字符串格式

复制代码
var date = "2019-8-14 10:03:45"

//不兼容代码
var newDate = new Date(date);

//兼容代码
var newDate = new Date(date.replace(/-/g, '/'));

时间戳类型类型

var date = 1565776169000; //必须是数值类型,必须是13位数
var newDate = new Date(date);
var newDateTime = dateFormater.formatTime(newDate) // 2019/08/14 17:49:29

UTC时间格式

var date = '2019-08-09T18:23:27.000+0800';
var data = date.substr(0, 19); //'2019-08-09T18:23:27'
var newDate = new Date(data.replace(/T/g, ' ').replace(/-/g, '/'));