我也想從 api One 中減去兩個日期:
var eventStartTime = new Date (). toLocaleDateString ('fa-IR'). replace (/ ([0-9]) / g, token => String.fromCharCode (token.charCodeAt (0) - 1728));
今天的日期
現在我想減少它們并獲得年齡
在這里它變成了一個字串,因為 tolocalDateString
而且我也.valueof()再次用作字串,我不能減去它們
我的代碼:
let arr;
this.formsService.get_date_duration().subscribe(res => {
arr = res
var eventStartTime = new Date().toLocaleDateString('fa-IR').replace(/([?-?])/g, token => String.fromCharCode(token.charCodeAt(0) - 1728));
eventStartTime = eventStartTime.valueOf();
var eventEndTime = new Date(arr).valueOf();
var duration = eventStartTime - eventEndTime;
console.log("duration", duration)
}
)
uj5u.com熱心網友回復:
您可以將moment或jalali-moment與此功能一起使用:
const a = '2022-01-09';
const b = '2022-01-08';
moment(a, 'YYYY/MM/DD').diff(moment(b, 'YYYY/MM/DD'), 'days');
如果您正在使用jalali-moment并且您的輸入日期是 jalali 格式,您必須像這樣使用它:
const a = '1400-10-19';
const b = '1400-10-18';
moment(a, 'jYYYY/jMM/jDD').diff(moment(b, 'jYYYY/jMM/jDD'), 'days');
對于其他型別的結果,例如分鐘、小時,它將回傳天數的差異......請參閱檔案。
您還可以使用isBefore或 之類的函式isAfter。
moment('2010-10-20').isBefore('2010-12-31', 'year'); // false
moment('2010-10-20').isBefore('2011-01-01', 'year'); // true
在賈拉里:
moment('1400-10-19', 'jYYYY-jMM-jDD').isBefore('1400-10-18', 'jYYYY-jMM-jDD'); // false
moment('1400-10-19', 'jYYYY-jMM-jDD').isBefore('1400-10-20', 'jYYYY-jMM-jDD'); // true
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407287.html
標籤:
上一篇:檢查打字稿型別映射中的空型別
