Zeigen Sie Zahlen auf Englisch an, während Sie das Datum mit einer anderen Sprache wie Arabisch oder Hindi mithilfe von Moment JS [Duplikat] lokalisieren.

Nov 30 2020

Ich möchte das Datum mit dem Moment js lokalisieren, aber nur Zahlen in Englisch und keine andere Sprache anzeigen.

Angenommen, ich habe ein Date in Hindi (hi).

नव. ३०, २०

Ich möchte dies als zeigen

नव. 30, 20

Ich möchte, dass dies auch in FromNow() , calendar() and humanize()Funktionen funktioniert, die das Datum auf beschreibende Weise bereitstellen. zum Beispiel)

कल दोपहर ११: १ ९ बजे

sollte als angezeigt werden

कल दोपहर 11:19 बजे

Antworten

SomeoneSpecial Nov 30 2020 at 13:05

Sie können es auf diese Weise anpassen . Es wurden einige Kommentare hinzugefügt, aber Sie können im Allgemeinen alles in Bezug auf Text so anpassen, wie Sie es möchten. (Setzen Sie das Gebietsschema auf 'en', um normale Zahlen anzuzeigen.)

moment.locale('en', {
    // e.g months: "January_febuary_march_april......split('_')
    months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
    monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
    monthsParseExact : true,
    weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
    weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
    weekdaysParseExact : true,
    longDateFormat : {
        LT : 'HH:mm',
        LTS : 'HH:mm:ss',
        L : 'DD/MM/YYYY',
        LL : 'D MMMM YYYY',
        LLL : 'D MMMM YYYY HH:mm',
        LLLL : 'dddd D MMMM YYYY HH:mm'
    },
    calendar : {
        sameDay : '[Aujourd’hui à] LT',
        nextDay : '[Demain à] LT',
        nextWeek : 'dddd [à] LT',
        lastDay : '[Hier à] LT',
        lastWeek : 'dddd [dernier à] LT',
        sameElse : 'L'
    },
//the text in [] are generated as it is
    relativeTime : {
        future : 'dans %s', //in %s seconds
        past : 'il y a %s', // %s seconds ago
        s : 'quelques secondes', //a second
        m : 'une minute', //a minute
        mm : '%d minutes', 
        h : 'une heure', //an hour
        hh : '%d heures',
        d : 'un jour', //a day
        dd : '%d jours', //%d days
        M : 'un mois', //a month
        MM : '%d mois', //%d months
        y : 'un an',
        yy : '%d ans'
    },
    dayOfMonthOrdinalParse : /\d{1,2}(er|e)/,
    ordinal : function (number) {
        return number + (number === 1 ? 'er' : 'e');
    },
    meridiemParse : /PD|MD/,
    isPM : function (input) {
        return input.charAt(0) === 'M';
    },
    // In case the meridiem units are not separated around 12, then implement
    // this function (look at locale/id.js for an example).
    // meridiemHour : function (hour, meridiem) {
    //     return /* 0-23 hour, given meridiem token and hour 1-12 */ ;
    // },
    meridiem : function (hours, minutes, isLower) {
        return hours < 12 ? 'PD' : 'MD';
    },
    week : {
        dow : 1, // Monday is the first day of the week.
        doy : 4  // Used to determine first week of the year.
    }
});