javascript - yyyy - tolocaledatestring




Comment mettre en forme une date JavaScript (20)

Comment puis-je formater un objet de date JavaScript pour l'imprimer en tant que 10-Aug-2010 ?


Fonction de formatage personnalisée:

Pour les formats fixes, une simple fonction fait le travail. L'exemple suivant génère le format international AAAA-MM-JJ:

function dateToYMD(date) {
    var d = date.getDate();
    var m = date.getMonth() + 1; //Month from 0 to 11
    var y = date.getFullYear();
    return '' + y + '-' + (m<=9 ? '0' + m : m) + '-' + (d <= 9 ? '0' + d : d);
}

console.log(dateToYMD(new Date(2017,10,5))); // Nov 5

Le format OP peut être généré comme:

function dateToYMD(date) {
    var strArray=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
    var d = date.getDate();
    var m = strArray[date.getMonth()];
    var y = date.getFullYear();
    return '' + (d <= 9 ? '0' + d : d) + '-' + m + '-' + y;
}
console.log(dateToYMD(new Date(2017,10,5))); // Nov 5

Remarque: Cependant, il n'est généralement pas judicieux d'étendre les bibliothèques standard JavaScript (par exemple en ajoutant cette fonction au prototype de Date).

Une fonction plus avancée pourrait générer une sortie configurable basée sur un paramètre de format.

Si écrire une fonction de formatage est trop long, il existe de nombreuses bibliothèques autour desquelles le faire. D'autres réponses les énumèrent déjà. Mais l'augmentation des dépendances a aussi son contre-partie.

Fonctions de formatage ECMAScript standard:

Depuis les versions plus récentes d'ECMAScript, la classe Date a des fonctions de mise en forme spécifiques:

toDateString : dépend de l'implémentation, affiche uniquement la date.

http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.todatestring

new Date().toDateString(); // e.g. "Fri Nov 11 2016"

toISOString : Afficher la date et l'heure ISO 8601.

http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.toisostring

new Date().toISOString(); // e.g. "2016-11-21T08:00:00.000Z"

toJSON : Stringifier pour JSON.

http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tojson

new Date().toJSON(); // e.g. "2016-11-21T08:00:00.000Z"

toLocaleDateString : dépend de l'implémentation, une date au format locale.

http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tolocaledatestring

new Date().toLocaleDateString(); // e.g. "21/11/2016"

toLocaleString : dépend de l'implémentation, date et heure au format locale.

http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tolocalestring

new Date().toLocaleString(); // e.g. "21/11/2016, 08:00:00 AM"

toLocaleTimeString : dépend de l'implémentation, une heure au format locale.

http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tolocaletimestring

new Date().toLocaleTimeString(); // e.g. "08:00:00 AM"

toString : toString générique pour la date.

http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tostring

new Date().toString(); // e.g. "Fri Nov 21 2016 08:00:00 GMT+0100 (W. Europe Standard Time)"

Note: il est possible de générer des sorties personnalisées à partir de ces formats>

new Date().toISOString().slice(0,10); //return YYYY-MM-DD

Exemples d'extraits:

console.log("1) "+  new Date().toDateString());
console.log("2) "+  new Date().toISOString());
console.log("3) "+  new Date().toJSON());
console.log("4) "+  new Date().toLocaleDateString());
console.log("5) "+  new Date().toLocaleString());
console.log("6) "+  new Date().toLocaleTimeString());
console.log("7) "+  new Date().toString());
console.log("8) "+  new Date().toISOString().slice(0,10));


Utilisez toLocaleDateString ();

La méthode toLocaleDateString () renvoie une chaîne avec une représentation sensible à la langue de la partie date de la date. Les arguments locales et options permettent aux applications de spécifier la langue dont les conventions de formatage doivent être utilisées et permettent de personnaliser le comportement de la fonction.

Les valeurs que vous pouvez passer dans les options pour différentes clés:

  1. journée:
    La représentation du jour.
    Les valeurs possibles sont "numérique", "à deux chiffres".
  2. jour de la semaine:
    La représentation du jour de la semaine.
    Les valeurs possibles sont "étroit", "court", "long".
  3. an:
    La représentation de l'année.
    Les valeurs possibles sont "numérique", "à deux chiffres".
  4. mois:
    La représentation du mois.
    Les valeurs possibles sont "numérique", "2 chiffres", "étroit", "court", "long".
  5. heure:
    La représentation de l'heure.
    Les valeurs possibles sont "numérique", "à deux chiffres".
  6. minute: La représentation de la minute.
    Les valeurs possibles sont "numérique", "à deux chiffres".
  7. seconde:
    La représentation de la seconde.
    Les valeurs possibles sont "numérique", à deux chiffres ".

Toutes ces clés sont facultatives. Vous pouvez modifier le nombre de valeurs d'options en fonction de vos besoins.

Pour différentes langues:

  1. "en-US": Pour l'anglais
  2. "salut-IN": Pour l'hindi
  3. "ja-JP": Pour le japonais

Vous pouvez utiliser plus d'options de langue.

Par exemple

var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
var today  = new Date();

console.log(today.toLocaleDateString("en-US"));
console.log(today.toLocaleDateString("en-US",options));
console.log(today.toLocaleDateString("hi-IN", options));

// Outputs will be -
9/17/2016
Saturday, September 17, 2016
शनिवार, 17 सितंबर 2016

Vous pouvez également utiliser la méthode toLocaleString () dans le même but. La seule différence est que cette fonction fournit le moment où vous ne passez pas d'options.

// Example
9/17/2016, 1:21:34 PM

Les références:

Pour toLocaleString ()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

Pour toLocaleDateString ()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString


Dans les navigateurs modernes (*) , vous pouvez simplement faire ceci:

var today = new Date().toLocaleDateString('en-GB', {
    day : 'numeric',
    month : 'short',
    year : 'numeric'
}).split(' ').join('-');

Sortie si exécutée aujourd'hui (24 janvier 2016):

'24-Jan-2016'

(*) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString , "navigateurs modernes" signifie Chrome 24+, Firefox 29+, Internet Explorer 11, Edge 12+, Opera 15+ et Safari tous les soirs .


Eh bien, ce que je voulais, c'était de convertir la date du jour en une chaîne de date compatible avec MySQL comme 2012-06-23, et d'utiliser cette chaîne comme paramètre dans une de mes requêtes. La solution simple que j'ai trouvée est la suivante:

var today = new Date().toISOString().slice(0, 10);

Gardez à l'esprit que la solution ci-dessus ne prend pas en compte votre décalage de fuseau horaire.

Vous pourriez envisager d'utiliser cette fonction à la place:

function toJSONLocal (date) {
    var local = new Date(date);
    local.setMinutes(date.getMinutes() - date.getTimezoneOffset());
    return local.toJSON().slice(0, 10);
}

Cela vous donnera la bonne date au cas où vous exécutez ce code autour du début / fin de la journée.


Je pense que vous pouvez simplement utiliser la méthode Date non standard toLocaleFormat(formatString)

formatString: Une chaîne de format dans le même format attendu par la fonction strftime() dans C.

var today = new Date();
today.toLocaleFormat('%d-%b-%Y'); // 30-Dec-2011

Les références:


Je peux obtenir votre format demandé en une ligne en utilisant aucune bibliothèque et aucune méthode de date, juste regex:

var d = (new Date()).toString().replace(/\S+\s(\S+)\s(\d+)\s(\d+)\s.*/,'$2-$1-$3');
// date will be formatted as "14-Oct-2015" (pass any date object in place of 'new Date()')

Mise à jour: Comme @RobG l'a souligné, la sortie de Date.prototype.toString () dépend de l'implémentation. Donc, utilisez avec prudence et modifiez si nécessaire pour vos implémentations si vous utilisez cette solution. Dans mes tests, cela fonctionne de manière fiable en Amérique du Nord où les principaux navigateurs (Chrome, Safari, Firefox et IE) renvoient tous le même format de chaîne.


Plain JavaScript est le meilleur choix pour les petits onetimers.

D'un autre côté, si vous avez besoin de plus de choses, MomentJS est une excellente solution.

Par exemple:

moment().format('YYYY-MM-DD HH:m:s');     // now() -> 2015-03-24 14:32:20
moment("20111031", "YYYYMMDD").fromNow(); // 3 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 3 years ago
moment().startOf('day').fromNow();        // 11 hours ago
moment().endOf('day').fromNow();          // in 13 hours

Salut vérifier si cela aide votre problème.

var d = new Date();

var options = {   
    day: 'numeric',
    month: 'long', 
    year: 'numeric'
};

console.log(d.toLocaleDateString('en-ZA', options));


Si vous avez besoin de formater rapidement votre date en JavaScript, utilisez getDate , getMonth + 1 , getFullYear , getHours et getMinutes :

var d = new Date();

var datestring = d.getDate()  + "-" + (d.getMonth()+1) + "-" + d.getFullYear() + " " +
d.getHours() + ":" + d.getMinutes();

// 16-5-2015 9:50

Ou, si vous avez besoin d'être complétée avec des zéros:

var datestring = ("0" + d.getDate()).slice(-2) + "-" + ("0"+(d.getMonth()+1)).slice(-2) + "-" +
    d.getFullYear() + " " + ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2);

// 16-05-2015 09:50


Sugar.js a d'excellentes extensions à l'objet Date, y compris une méthode Date.format .

Exemples de la documentation:

Date.create().format('{Weekday} {Month} {dd}, {yyyy}');

Date.create().format('{12hr}:{mm}{tt}')

Utilisation d'un modèle de chaîne ECMAScript 6:

let d = new Date();
let formatted = `${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()}`;

Si vous avez besoin de changer les délimiteurs:

const delimiter = '/';
let formatted = [d.getFullYear(), d.getMonth() + 1, d.getDate()].join(delimiter);

Voici comment j'ai implémenté mes plugins npm

var monthNames = [
  "January", "February", "March",
  "April", "May", "June", "July",
  "August", "September", "October",
  "November", "December"
];

var Days = [
  "Sunday", "Monday", "Tuesday", "Wednesday",
  "Thursday", "Friday", "Saturday"
];

var formatDate = function(dt,format){
  format = format.replace('ss', pad(dt.getSeconds(),2));
  format = format.replace('s', dt.getSeconds());
  format = format.replace('dd', pad(dt.getDate(),2));
  format = format.replace('d', dt.getDate());
  format = format.replace('mm', pad(dt.getMinutes(),2));
  format = format.replace('m', dt.getMinutes());
  format = format.replace('MMMM', monthNames[dt.getMonth()]);
  format = format.replace('MMM', monthNames[dt.getMonth()].substring(0,3));
  format = format.replace('MM', pad(dt.getMonth()+1,2));
  format = format.replace(/M(?![ao])/, dt.getMonth()+1);
  format = format.replace('DD', Days[dt.getDay()]);
  format = format.replace(/D(?!e)/, Days[dt.getDay()].substring(0,3));
  format = format.replace('yyyy', dt.getFullYear());
  format = format.replace('YYYY', dt.getFullYear());
  format = format.replace('yy', (dt.getFullYear()+"").substring(2));
  format = format.replace('YY', (dt.getFullYear()+"").substring(2));
  format = format.replace('HH', pad(dt.getHours(),2));
  format = format.replace('H', dt.getHours());
  return format;
}

pad = function(n, width, z) {
  z = z || '0';
  n = n + '';
  return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}

Voici du code que je viens d'écrire pour gérer le formatage de la date pour un projet sur lequel je travaille. Il imite la fonctionnalité de mise en forme de la date PHP pour répondre à mes besoins. N'hésitez pas à l'utiliser, il suffit d'étendre l'objet Date () déjà existant. Ce n'est peut-être pas la solution la plus élégante, mais cela fonctionne pour mes besoins.

var d = new Date(); 
d_string = d.format("m/d/Y h:i:s");

/**************************************
 * Date class extension
 * 
 */
    // Provide month names
    Date.prototype.getMonthName = function(){
        var month_names = [
                            'January',
                            'February',
                            'March',
                            'April',
                            'May',
                            'June',
                            'July',
                            'August',
                            'September',
                            'October',
                            'November',
                            'December'
                        ];

        return month_names[this.getMonth()];
    }

    // Provide month abbreviation
    Date.prototype.getMonthAbbr = function(){
        var month_abbrs = [
                            'Jan',
                            'Feb',
                            'Mar',
                            'Apr',
                            'May',
                            'Jun',
                            'Jul',
                            'Aug',
                            'Sep',
                            'Oct',
                            'Nov',
                            'Dec'
                        ];

        return month_abbrs[this.getMonth()];
    }

    // Provide full day of week name
    Date.prototype.getDayFull = function(){
        var days_full = [
                            'Sunday',
                            'Monday',
                            'Tuesday',
                            'Wednesday',
                            'Thursday',
                            'Friday',
                            'Saturday'
                        ];
        return days_full[this.getDay()];
    };

    // Provide full day of week name
    Date.prototype.getDayAbbr = function(){
        var days_abbr = [
                            'Sun',
                            'Mon',
                            'Tue',
                            'Wed',
                            'Thur',
                            'Fri',
                            'Sat'
                        ];
        return days_abbr[this.getDay()];
    };

    // Provide the day of year 1-365
    Date.prototype.getDayOfYear = function() {
        var onejan = new Date(this.getFullYear(),0,1);
        return Math.ceil((this - onejan) / 86400000);
    };

    // Provide the day suffix (st,nd,rd,th)
    Date.prototype.getDaySuffix = function() {
        var d = this.getDate();
        var sfx = ["th","st","nd","rd"];
        var val = d%100;

        return (sfx[(val-20)%10] || sfx[val] || sfx[0]);
    };

    // Provide Week of Year
    Date.prototype.getWeekOfYear = function() {
        var onejan = new Date(this.getFullYear(),0,1);
        return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
    } 

    // Provide if it is a leap year or not
    Date.prototype.isLeapYear = function(){
        var yr = this.getFullYear();

        if ((parseInt(yr)%4) == 0){
            if (parseInt(yr)%100 == 0){
                if (parseInt(yr)%400 != 0){
                    return false;
                }
                if (parseInt(yr)%400 == 0){
                    return true;
                }
            }
            if (parseInt(yr)%100 != 0){
                return true;
            }
        }
        if ((parseInt(yr)%4) != 0){
            return false;
        } 
    };

    // Provide Number of Days in a given month
    Date.prototype.getMonthDayCount = function() {
        var month_day_counts = [
                                    31,
                                    this.isLeapYear() ? 29 : 28,
                                    31,
                                    30,
                                    31,
                                    30,
                                    31,
                                    31,
                                    30,
                                    31,
                                    30,
                                    31
                                ];

        return month_day_counts[this.getMonth()];
    } 

    // format provided date into this.format format
    Date.prototype.format = function(dateFormat){
        // break apart format string into array of characters
        dateFormat = dateFormat.split("");

        var date = this.getDate(),
            month = this.getMonth(),
            hours = this.getHours(),
            minutes = this.getMinutes(),
            seconds = this.getSeconds();
        // get all date properties ( based on PHP date object functionality )
        var date_props = {
            d: date < 10 ? '0'+date : date,
            D: this.getDayAbbr(),
            j: this.getDate(),
            l: this.getDayFull(),
            S: this.getDaySuffix(),
            w: this.getDay(),
            z: this.getDayOfYear(),
            W: this.getWeekOfYear(),
            F: this.getMonthName(),
            m: month < 10 ? '0'+(month+1) : month+1,
            M: this.getMonthAbbr(),
            n: month+1,
            t: this.getMonthDayCount(),
            L: this.isLeapYear() ? '1' : '0',
            Y: this.getFullYear(),
            y: this.getFullYear()+''.substring(2,4),
            a: hours > 12 ? 'pm' : 'am',
            A: hours > 12 ? 'PM' : 'AM',
            g: hours % 12 > 0 ? hours % 12 : 12,
            G: hours > 0 ? hours : "12",
            h: hours % 12 > 0 ? hours % 12 : 12,
            H: hours,
            i: minutes < 10 ? '0' + minutes : minutes,
            s: seconds < 10 ? '0' + seconds : seconds           
        };

        // loop through format array of characters and add matching data else add the format character (:,/, etc.)
        var date_string = "";
        for(var i=0;i<dateFormat.length;i++){
            var f = dateFormat[i];
            if(f.match(/[a-zA-Z]/g)){
                date_string += date_props[f] ? date_props[f] : '';
            } else {
                date_string += f;
            }
        }

        return date_string;
    };
/*
 *
 * END - Date class extension
 * 
 ************************************/

DateFormatter.formatDate(new Date(2010,7,10), 'DD-MMM-YYYY')

=> 10-Aug-2010

DateFormatter.formatDate(new Date(), 'YYYY-MM-DD HH:mm:ss')

=> 2017-11-22 19:52:37

DateFormatter.formatDate(new Date(2005, 1, 2, 3, 4, 5), 'D DD DDD DDDD, M MM MMM MMMM, YY YYYY, h hh H HH, m mm, s ss, a A')

=> 2 02 Wed Wednesday, 2 02 Feb February, 05 2005, 3 03 3 03, 4 04, 5 05, am AM

var DateFormatter = {
  monthNames: [
    "January", "February", "March", "April", "May", "June",
    "July", "August", "September", "October", "November", "December"
  ],
  dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
  formatDate: function (date, format) {
    var self = this;
    format = self.getProperDigits(format, /d+/gi, date.getDate());
    format = self.getProperDigits(format, /M+/g, date.getMonth() + 1);
    format = format.replace(/y+/gi, function (y) {
      var len = y.length;
      var year = date.getFullYear();
      if (len == 2)
        return (year + "").slice(-2);
      else if (len == 4)
        return year;
      return y;
    })
    format = self.getProperDigits(format, /H+/g, date.getHours());
    format = self.getProperDigits(format, /h+/g, self.getHours12(date.getHours()));
    format = self.getProperDigits(format, /m+/g, date.getMinutes());
    format = self.getProperDigits(format, /s+/gi, date.getSeconds());
    format = format.replace(/a/ig, function (a) {
      var amPm = self.getAmPm(date.getHours())
      if (a === 'A')
        return amPm.toUpperCase();
      return amPm;
    })
    format = self.getFullOr3Letters(format, /d+/gi, self.dayNames, date.getDay())
    format = self.getFullOr3Letters(format, /M+/g, self.monthNames, date.getMonth())
    return format;
  },
  getProperDigits: function (format, regex, value) {
    return format.replace(regex, function (m) {
      var length = m.length;
      if (length == 1)
        return value;
      else if (length == 2)
        return ('0' + value).slice(-2);
      return m;
    })
  },
  getHours12: function (hours) {
    // https://.com/questions/10556879/changing-the-1-24-hour-to-1-12-hour-for-the-gethours-method
    return (hours + 24) % 12 || 12;
  },
  getAmPm: function (hours) {
    // https://.com/questions/8888491/how-do-you-display-javascript-datetime-in-12-hour-am-pm-format
    return hours >= 12 ? 'pm' : 'am';
  },
  getFullOr3Letters: function (format, regex, nameArray, value) {
    return format.replace(regex, function (s) {
      var len = s.length;
      if (len == 3)
        return nameArray[value].substr(0, 3);
      else if (len == 4)
        return nameArray[value];
      return s;
    })
  }
}

console.log(DateFormatter.formatDate(new Date(), 'YYYY-MM-DD HH:mm:ss'));
console.log(DateFormatter.formatDate(new Date(), 'D DD DDD DDDD, M MM MMM MMMM, YY YYYY, h hh H HH, m mm, s ss, a A'));
console.log(DateFormatter.formatDate(new Date(2005, 1, 2, 3, 4, 5), 'D DD DDD DDDD, M MM MMM MMMM, YY YYYY, h hh H HH, m mm, s ss, a A'));

La description du format était prendre Ionic Framework (ne supporte pas Z, UTC Timezone Offset)

Pas complètement testé


Intl.DateTimeFormat est un moyen utile et flexible pour mettre en forme le DateTimes en JavaScript:

var date = new Date();
var options = { year: 'numeric', month: 'short', day: '2-digit'};
var _resultDate = new Intl.DateTimeFormat('en-GB', options).format(date);
// The _resultDate is: "12 Oct 2017"
// Replace all spaces with - and then log it.
console.log(_resultDate.replace(/ /g,'-'));

Résultat: "12-Oct-2017"

Les formats de date et d'heure peuvent être personnalisés à l'aide de l'argument options.

L'objet Intl.DateTimeFormat est un constructeur d'objets qui activent le formatage de date et d'heure sensible au langage.

Syntaxe

new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])

Paramètres

locales

Optionnel. Une chaîne avec une balise de langage BCP 47 ou un tableau de telles chaînes. Pour la forme générale et l'interprétation de l'argument locales, voir la page Intl. Les clés d'extension Unicode suivantes sont autorisées:

nu
Numbering system. Possible values include: "arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec", "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".
ca
Calendar. Possible values include: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamicc", "iso8601", "japanese", "persian", "roc".

Options

Optionnel. Un objet avec certaines ou toutes les propriétés suivantes:

localeMatcher

L'algorithme de correspondance des paramètres régionaux à utiliser. Les valeurs possibles sont "lookup" et "best fit" ; la valeur par défaut est "best fit" . Pour plus d'informations sur cette option, voir la page Intl.

fuseau horaire

Le fuseau horaire à utiliser. La seule implémentation de valeur doit reconnaître est "UTC" ; la valeur par défaut est le fuseau horaire par défaut de l'exécution. Les implémentations peuvent également reconnaître les noms de fuseaux horaires de la base de données de fuseaux horaires de l'IANA, tels que "Asia/Shanghai" , "Asia/Kolkata" , "America/New_York" .

heure12

Que ce soit pour utiliser le temps de 12 heures (par opposition au temps de 24 heures). Les valeurs possibles sont true et false ; la valeur par défaut dépend des paramètres régionaux.

formatMatcher

L'algorithme de mise en correspondance de format à utiliser. Les valeurs possibles sont "basic" et "best fit" ; la valeur par défaut est "best fit" . Voir les paragraphes suivants pour plus d'informations sur l'utilisation de cette propriété.

Les propriétés suivantes décrivent les composants date-heure à utiliser dans la sortie formatée et leurs représentations souhaitées. Les implémentations sont nécessaires pour prendre en charge au moins les sous-ensembles suivants:

weekday, year, month, day, hour, minute, second
weekday, year, month, day
year, month, day
year, month
month, day
hour, minute, second
hour, minute

Les implémentations peuvent prendre en charge d'autres sous-ensembles, et les demandes seront négociées avec toutes les combinaisons de sous-ensembles disponibles pour trouver la meilleure correspondance. Deux algorithmes sont disponibles pour cette négociation et sélectionnés par la propriété formatMatcher: un algorithme "basic" entièrement spécifié et un algorithme "best fit" dépendant de l'implémentation.

jour de la semaine

La représentation du jour de la semaine. Les valeurs possibles sont "narrow" , "short" , "long" .

ère

La représentation de l'époque. Les valeurs possibles sont "narrow" , "short" , "long" .

an

La représentation de l'année. Les valeurs possibles sont "numeric" , "2-digit" .

mois

La représentation du mois. Les valeurs possibles sont "numeric" , "2-digit" , "narrow" , "short" , "long" .

journée

La représentation du jour. Les valeurs possibles sont "numeric" , "2-digit" .

heure

La représentation de l'heure. Les valeurs possibles sont "numeric" , "2-digit" .

minute

La représentation de la minute. Les valeurs possibles sont "numeric" , "2-digit" .

seconde

La représentation de la seconde. Les valeurs possibles sont "numeric" , "2-digit" .

timeZoneName

La représentation du nom du fuseau horaire. Les valeurs possibles sont "short" , "long" . La valeur par défaut de chaque propriété de composant date-heure est indéfinie, mais si toutes les propriétés de composant ne sont pas définies, l'année, le mois et le jour sont supposés être "numeric" .

Vérifier en ligne

Plus de détails



Inspired by 's marvellous regular expression solution, I suddenly had this head-splitting idea:

var D = Date().toString().split(" ");
document.getElementById("demo").innerHTML = D[2] + "-" + D[1] + "-" + D[3];


J'utilise ce qui suit. C'est simple et fonctionne bien.

 var dtFormat = require('dtformat');
   var today = new Date();
   dtFormat(today, "dddd, mmmm dS, yyyy, h:MM:ss TT");

Ou ca:

var now = new Date()
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
var formattedDate = now.getDate()  + "-" + months[now.getMonth()] + "-" + now.getFullYear()
alert(formattedDate)




time-format