我的日期時間字串格式如下:
var sdt = '2022-05-19T13:00:00';
我想分別提取日期和時間,下面是我的代碼:
((sdt.getMonth() > 8) ? (sdt.getMonth() 1) : ('0' (sdt.getMonth() 1))) '/' ((sdt.getDate() > 9) ? sdt.getDate() : ('0' sdt.getDate())) '/' sdt.getFullYear() ' ' (sdt.getHours()) ':' (sdt.getMinutes()) ':00'
從上面的代碼中,可以正確提取日期,但不能正確提取時間。有什么幫助嗎?
uj5u.com熱心網友回復:
您可以使用Date物件并使用Date#toLocaleDateString & Date#toLocaleTimeString方法來獲取您的時間和日期
甚至是Date#toLocaleString同時獲得兩者!
const sdt = '2022-05-19T13:00:00';
const date = new Date(sdt)
console.log(date.toLocaleString())
console.log(date.toLocaleDateString())
console.log(date.toLocaleTimeString())
請注意,您可以指定位置以獲取當前國家/地區的日期
date.toLocaleString('en-GB')
uj5u.com熱心網友回復:
在處理 date 和 time 時,我總是使用 moment.js。只需傳遞日期時間字串并指定所需的輸出格式。
import moment from 'moment'
var sdt = '2022-05-19T13:00:00';
let time = moment(sdt).format("HH:mm:ss")
let date = moment(sdt).format("DD/MM/YYYY")
console.log(time) //01:00:00
console.log(date) //19/05/2022
https://momentjs.com/查看此頁面以了解更多格式
uj5u.com熱心網友回復:
使用Date()建構式:
const sdtString = '2022-05-19T13:00:00'; // https://en.wikipedia.org/wiki/ISO_8601
const sdt = new Date(sdtString); // Date Object {}
然后獲取相應的日期/時間使用:
- Date.prototype.toLocaleTimeString()
- Date.prototype.toLocaleDateString()
此外,值得記住的是,它getMonth()給出了月份的索引(從零開始),而不是數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483690.html
標籤:javascript
