Hoy, hice un requerimiento para mostrar el tiempo devuelto desde el fondo en la lista. No es problema usar una nueva Fecha (str) para mostrar en la herramienta de desarrollo WeChat, y luego mostrar NAN en el sistema IOS.
La razón es que el sistema IOS solo reconoce "/" no reconoce "-".
En general, hay tres tipos de tiempo devueltos desde el fondo, el tiempo, el tiempo y la cadena de caracteres. Estudiemos cómo lidiar con estos tres tipos para que sean compatibles con el sistema Android y el sistema IOS.
formatTime (d) { var año = d.getFullYear (); var mes = d.getMonth () + 1; var fecha = d.getDate (); var hora = d.getHours (); var minuto = d.getMinutes (); var segundo = d.getSeconds (); año de retorno + "/" + (D [mes] || mes) + "/" + (D [fecha] || fecha) + "" + (D [hora] || hora) + ":" + (D [minuto] || minuto) + ":" + (D [segundo] || segundo); // 必须 是 '/' 格式 }
1. Tipo de cadena 2019-8-14 10:03:45
var date = "2019-8-14 10:03:45" // Código incompatible var newDate = new Date (date); // Resuelto var newDate = new Date (date.replace (/ - / g, '/' ));
2. Tipo de marca de tiempo 1565776169000 (milisegundos) Última visualización 2019/08/14 17:49:29
var date = 1565776169000; // Debe ser un tipo numérico, debe tener 13 dígitos var newDate = new Date (date); var newDateTime = dateFormater.formatTime (newDate) // 2019/08/14 17:49:29
3. Tipo de tiempo 2019-08-09T18: 23: 27.000 + 0800
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, '/'));
Cuarto, el último complemento de tiempo de procesamiento moment.js