第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 vanilla javascript 格式化日期而不使用包

使用 vanilla javascript 格式化日期而不使用包

九州編程 2022-07-15 09:59:58
我有一些從 API 中獲取的日期,格式如下1960-06-21。我想編寫一個(gè)將日期格式化為 this 的函數(shù)21 June 1960。網(wǎng)上有很多人建議只使用諸如 moment.js 之類的庫,但如果可能的話,我想嘗試只使用 JavaScript,使用最現(xiàn)代的功能。這甚至可能嗎?我找到了轉(zhuǎn)換單個(gè)日期的解釋const d = new Date('1993-10-30');  const dtf = new Intl.DateTimeFormat('en', {    year: 'numeric',    month: 'long',    day: '2-digit',  });  const [{ value: mo }, , { value: da }, , { value: ye }] = dtf.formatToParts(    d  );  console.log(`${da} ${mo} ${ye}`);// 30 October 1993但是這個(gè)例子只需要一個(gè)日期,我有 100 個(gè)來自 API 的日期,所以需要它是一個(gè)靈活的函數(shù)。
查看完整描述

4 回答

?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果輸入字符串總是格式良好的 ISO 8601 日期,那么使用輸入字符串相當(dāng)簡單:


const monthNames = [

  'January', 'February', 'March',     'April',   'May',      'June',

  'July',    'August',   'September', 'October', 'November', 'December'

]


const reformatDate = (iso) => {

  const [year, month, day] = iso.split('-')

  return `${Number(day)} ${monthNames[Number(month) - 1]} ${year}`

}


console .log (

  reformatDate ('1960-06-21')  //~> "21 June 1960"

)


// Or to do a list of dates:

const dates = ['1865-04-15', '1881-07-02', '1901-09-19', '1963-11-22']

console .log (

  dates .map (reformatDate)

  //~> ["15 April 1865", "2 July 1881", "19 September 1901", "22 November 1963"]

)


查看完整回答
反對 回復(fù) 2022-07-15
?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

我會(huì)使用支持我的日期的方法:


function df(date){

  const m = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

  return date.getUTCDate()+' '+m[date.getUTCMonth()]+' '+date.getUTCFullYear();

}

const dt = new Date('1960-06-21');

console.log(df(dt));


查看完整回答
反對 回復(fù) 2022-07-15
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

嘗試:


const dt = new Date('1960-06-21');


const convert = (date) =>{

    const dateArr = date.toString().split(' ')

    return dateArr[2] +' '+dateArr[1] +' '+dateArr[3]

}


console.log(convert(dt))


查看完整回答
反對 回復(fù) 2022-07-15
?
夢里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

為什么你不能創(chuàng)建一個(gè)函數(shù)并重用它?


例子:


const dtf = new Intl.DateTimeFormat('en', {

  year: 'numeric',

  month: 'long',

  day: '2-digit',

  timeZone: 'UTC'

});


function formatDate(date, format) {

  const [{ value: mo }, , { value: da }, , { value: ye }] = format.formatToParts(date);


  return `${da} ${mo} ${ye}`;

}


const dates = ['1993-10-30', '2003-10-29', '1999-12-30'];


console.log(dates

  .map(date => Date.parse(date))

  .map(date => formatDate(date, dtf))

);


查看完整回答
反對 回復(fù) 2022-07-15
  • 4 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)