iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
自我挑戰組

利用30分鐘~想一個前端問題系列 第 22

利用30分鐘~想一個前端問題 Day22- tomorrow

  • 分享至 

  • xImage
  •  

tomorrow

Results in a string representation of tomorrow's date.

Use new Date() to get the current date, increment by one using Date.getDate() and set the value to the result using Date.setDate().
Use Date.prototype.toISOString() to return a string in yyyy-mm-dd format.

跑出來明日的日期

1.使用 new Date() 會得到 目前的日期 ,藉由使用Date.setDate()
設定裡面的value 我們用 getDate() 然後+1
2.使用 Date.prototype.toISOString() 會回傳 字串 yyyy-mm-dd 格式

const tomorrow = () => {
  let t = new Date();
  t.setDate(t.getDate() + 1);
  return t.toISOString().split('T')[0];
};
//EXAMPLES
tomorrow(); // 2020-10-02 (if current date is 2020-10-01)

分析點

1.setDate()

setDate() 方法用來設定一個 Date 物件中的日,
傳入參數是一個1~31的整數。若是傳入的值超出當月份的正常範圍,setDate()方法也會依據超出的數值進行計算,譬如setDate(0)會讓日期變成前一個月的最後一天。

2.Date.prototype.toISOString()

toISOString()方法用來取得IOS格式的日期字串,IOS格式的日期字串看起來會像是這樣 YYYY-MM-DDTHH:mm:ss.sssZ,剛好跟上面我們所要的格式依樣再用 split()做刪除

參考資料

Date.prototype.setDate()

Date.toISOString()

中秋節快樂~


上一篇
利用30分鐘~想一個前端問題 Day21-allEqual
下一篇
利用30分鐘~想一個前端問題 Day23-runPromisesInSeries
系列文
利用30分鐘~想一個前端問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言