Marca de tiempo de la conversión de JavaScript

Me pregunto ¿cuál es la mejor manera de convertir una fecha y hora de este formato –

2012-02-18 14:28:32

a la fecha de presentación de este formato –

Saturday Feb 2012 14:28:32

Muchas gracias 🙂

Como para dar formato a una cadena final me podría sugerir usted la siguiente biblioteca. Tan lejos como la primera parte de la pregunta es de que se trate podría referirse a la siguiente pregunta

OriginalEl autor user1202278 | 2012-02-18

6 respuestas

  1. 3

    Primero debe definir una matriz de las palabras en inglés (domingo, lunes, Feb, Mar, etc.):

    var daysOfWeek = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
        monthsOfYear = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];

    A ser capaz de insertar el extra 0 en el principio de los minutos y los segundos, definir una función de relleno para la String prototipo:

    String.prototype.padLeft = function(padString,length){
        var toReturn = String(this);
        while(toReturn.length < length){
            toReturn = padString + toReturn;
        }
        return toReturn;
    }

    El formato de la fecha y la hora como esta:

    var time = new Date(), formattedDate, formattedTime, wholeThing;
    formattedDate = daysOfWeek[time.getDay()] + ", " + monthsOfYear[time.getMonth()] + " " + time.getDate() + ", " + time.getFullYear();
    formattedTime = time.getHours() + ":" + time.getMinutes().padLeft("0",2) + time.getSeconds().padLeft("0",2);

    Usted puede conseguir el todo por la concatenación de formattedDate y formattedTime, como en:

    wholeThing = formattedDate + " " + formattedTime;

    OriginalEl autor wecsam

  2. 3

    Considerar el uso de datejs que se rocks!

    var mydate = Date.parse('2012-02-18 14:28:32');
    var result = mydate.toString('dddd MMM yyyy h:mm:ss');
    console.log(result);
    Gracias por la línea 2!
    ??? Uncaught RangeError: toString() radix argumento debe ser entre 2 y 36 en el Número.toString (<anonymous>) <anonymous>:2:21
    eso significa que usted llame toString en un número, no una Fecha: stackoverflow.com/questions/16527109/… (uso datejs).

    OriginalEl autor Juicy Scripter

  3. 1

    JavaScripts objeto Date es que carecen de métodos para el formato. Me gustaría considerar el uso de una biblioteca externa como este. Parece que tiene lo que estás buscando.

    OriginalEl autor Björn

  4. 1

    Me gustaría sugerir el uso de un js externo de la biblioteca para hacer eso. A mi entender, Moment.js es la mejor fecha y la hora de la conversión de la biblioteca por ahí.

    En este caso, se hace el trabajo en una línea. Añadir la de moment.js en el proyecto y, a continuación, hacer

    var timestamp = '2012-02-18 14:28:32';
    var formattedTime = moment(timestamp).format('dddd MMM YYYY HH:mm:ss'); //Saturday Feb 2012 14:28:32

    OriginalEl autor Ayush Goswami

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *