[JS] para cada navegador tipos de cadena compatible y correctamente la fecha de cambio de dirección no válida Fecha

1. Introducción

Existe una demanda, que desea convertir una cadena en una fecha fecha especificada y los tipos de hora

pc navegador conversión normal, pero los resultados de retorno navegador móvil es  inválida Fecha [fecha] no válido

2. razones

Existe tal razón es simple incompatibles,

navegador de PC puede identificar el formato de fecha y hora: aaaa hh-mm-dd: mm: ss, pero el navegador móvil no es,

navegador móvil sólo reconoce aaaa / mm / dd hh: mm: ss 

Sí, que está delimitada problema, - en / a

3. Uso de la fuente - la experiencia

(1) obtener la hora actual

dejar que ahora = new Date ();

(2) especificar la fecha de transferencia de cadena de fecha

dejar que timeStr = "09/04/2020 12:37:22"

dejar que DA1 = new Date (timeStr);

(3) una transferencia específica cadena sello de la fecha, hay dos métodos

dejar que timeStr = "09/04/2020 12:37:22"

Método uno:

dejar que DA2 = new Date (timeStr);

dejar que timeStamp = da2.getTime ();

Segundo método:

dejar que timeStamp = Data.parse (timeStr);

(4) la marca de tiempo a String [] formato de caracteres se puede combinar libremente

/ * * 
 * Convertido en una fecha marca de tiempo 
 * / 
función ChangeTime (fecha y hora) {
     SI (marca de tiempo! = Null ) {
         // necesidad marca de tiempo 10 * 1000, entonces la marca de tiempo de 13 años sin un 1000 
        la FECHA Let = new new FECHA (timestamp); 
        el dejar que el Y = la Date.getFullYear () + '/' ; 
        el M dejar .. = (Date.getMonth () + 1 <10 '0' + (Date.getMonth () + 1) :? Date.getMonth ( .) + 1) + '/' ; 
        el dejar que D = (Date.getDate () <10 '0' +? Date.getDate (): Date.getDate ());
         devolver la Y + M + D; 
    } la otra cosa {
         retorno " "; 
    } 
}
/ * * 
 * Convertido en una fecha y hora 
 * / 
función ChangeTime (fecha y hora) {
     SI (marca de tiempo! = Null ) {
         // necesidad marca de tiempo 10 * 1000, entonces la marca de tiempo de 13 años sin un 1000 
        let FECHA = nuevo nuevo una fecha (timestamp); 
        el dejar que el Y = la Date.getFullYear () + '-' ; 
        el M vamos . = (Date.getMonth () + 1 <10 '0' + (Date.getMonth () + 1) :? Date.getMonth. () + 1) + '-'. ; 
        la let D = (Date.getDate () <10 '0' + Date.getDate ():? Date.getDate ()) + '' ; 
        el dejar que H = (Date.getHours ( ) <10 '0' + Date.getHours (): Date.getHours ()) + ':'? ;
        dejame= (Date.getMinutes () <10 '0' + Date.getMinutes (): Date.getMinutes ()?) + ':' ; 
        Sea s = (Date.getSeconds () <10 '0' +? Date.getSeconds (): Date.getSeconds ());
        retorno Y + M + D + h + m + s; 
    } Demás {
         retorno "" ; 
    } 
}

 

Supongo que te gusta

Origin www.cnblogs.com/c2g5201314/p/12666161.html
Recomendado
Clasificación