Necesito el actual sistema datetime en el formato «aaaa-mm-dd:hh:mm:ss».

https://stackoverflow.com/a/19079030/2663388 ayudó mucho.

new Date().toJSON() está mostrando «2014-07-14T13:41:23.521 Z»

Alguien me puede ayudar extracto de «yyyy-mm-dd:hh:mm:ss» de «2014-07-14T13:41:23.521 Z»?

InformationsquelleAutor anand | 2014-07-14

7 Comentarios

  1. 7

    Parece que no hay una buena manera de hacerlo con el código original, a menos que el uso de Expresiones regulares. Hay algunos módulos como Moment.js aunque.

    Si usted está utilizando el mecanismo nacional de prevención:

    npm install moment --save

    A continuación, en el código:

    var moment = require('moment');
    moment().format('yyyy-mm-dd:hh:mm:ss');

    Que puede ser mucho más fácil de entender.

  2. 4

    Lo que acerca de:

    new Date().toString().replace(/T/, ':').replace(/\.\w*/, '');

    Devuelve para mí:

    2014-07-14:13:41:23

    Pero la más segura manera es utilizando Date métodos de la clase que trabaja en javascript (navegador) y node.js:

    var date = new Date();
    
    function getDateStringCustom(oDate) {
        var sDate;
        if (oDate instanceof Date) {
            sDate = oDate.getYear() + 1900
                + ':'
                + ((oDate.getMonth() + 1 < 10) ? '0' + (oDate.getMonth() + 1) : oDate.getMonth() + 1)
                + ':' + oDate.getDate()
                + ':' + oDate.getHours()
                + ':' + ((oDate.getMinutes() < 10) ? '0' + (oDate.getMinutes()) : oDate.getMinutes())
                + ':' + ((oDate.getSeconds() < 10) ? '0' + (oDate.getSeconds()) : oDate.getSeconds());
        } else {
            throw new Error("oDate is not an instance of Date");
        }
        return sDate;
    }
    
    alert(getDateStringCustom(date));

    Devuelve en node.js:
    /usr/local/bin/node date.js 2014:07:14:16:13:10

    Y en Firebug:
    2014:07:14:16:14:31

    • Gracias @bernhard. Estoy usando node.js y de alguna manera siguiente línea-var d = new Date().toString().replace(/T/, ‘:’).replace(/\.\w*/, «); console.log(d); se muestra Lun Jul 14 2014 19:30:48 GM:+0530 (IST)
    • Pero de profundizar más en ello veo la consola.log(new Date().toJSON().slice(0,19).replace(‘T’,’:’)); está mostrando
    • Gracias @bernardo — esto funcionó bien.
    • He publicado un limpiador de versión a continuación.
    • gran
  3. 1

    Aunque otras respuestas son de gran ayuda.
    Veo siguiente código está trabajando para mí.

    var d = new Date();
    la consola.log(d.toJSON().slice(0,19).replace(‘T’,’:’));

    La salida de la consola es: 2014-07-15:06:10:16
    Estoy usando node.js, expresa en ubuntu.

  4. 1

    Instalar momento utilizando

    npm install moment --save

    Y en el código de importación del momento como este.

    var moment = require('moment')
    var created = moment().format('YYYY-MM-DD hh:mm:ss')
  5. 0

    Explícitamente al llamar a cada parte de la Fecha:

    function formatDate(date) {
        return [date.getFullYear(), date.getMonth() + 1, date.getDate()].join('-') + ':' +
            [date.getHours(), date.getMinutes(), date.getSeconds()].join(':');
    }
    
    function formatDatePart(part) {
        return part < 10 ? ("0" + part) : part;
    }

    Puede ver un ejemplo en este violín.

  6. 0

    Cleaner versión de @Bernhard código utilizando padStart y sin obsoleto getYear

    JS:

    function getCurrentDateTimeString() {
        const date = new Date();
        return date.getFullYear() + '-' +
            (date.getMonth() + 1).toString().padStart(2, '0') + '-' +
            date.getDate().toString().padStart(2, '0') + ':' +
            date.getHours().toString().padStart(2, '0') + ':' +
            date.getMinutes().toString().padStart(2, '0') + ':' +
            date.getSeconds().toString().padStart(2, '0');
    }
    
    console.log(getCurrentDateTimeString());

  7. 0

    Forma correcta es esta

    var moment = require('moment');
    moment().format('Y-M-D H:m:s');

Dejar respuesta

Please enter your comment!
Please enter your name here