亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在資金管理器應用程序中存儲交易日期?

如何在資金管理器應用程序中存儲交易日期?

當年話下 2023-03-18 14:54:28
為了考試,我正在使用 React Native 構建一個資金管理器應用程序,但我在存儲日期方面遇到了問題。應用程序應該能夠列出每日、每月和每周的交易。有人可以幫我處理交易模式,尤其是如何處理日期嗎?我的交易具有以下屬性:數量類型(收入或支出)帳戶(信用卡或現金)類別日期我正在獲取日期,new Date()但它的值每毫秒都會變化,我需要同一天的交易才能具有相同的日期。另外,如果您對如何設計我的交易對象有更好的想法,請不要猶豫告訴我。
查看完整描述

1 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

這是一種比較使用Date對象/存儲毫秒時間戳的兩個事務是否發生在同一周、同一天或同一月的方法。


const x = new Date("2020-09-19 11:55:30");

const y = new Date("2020-09-17 14:12:44");


Date.prototype.getWeekNumber = function() {

? var d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));

? var dayNum = d.getUTCDay() || 7;

? d.setUTCDate(d.getUTCDate() + 4 - dayNum);

? var yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));

? return Math.ceil((((d - yearStart) / 86400000) + 1) / 7)

};


function sameMonth(a, b) {

? return a.getFullYear() == b.getFullYear() && a.getMonth() == b.getMonth();

}


function sameDay(a, b) {

? return sameMonth(a, b) && a.getDate() == b.getDate();

}


function sameWeek(a, b) {

? return a.getFullYear() == b.getFullYear() && a.getWeekNumber() == b.getWeekNumber();

}


console.log(x);

console.log(y);

console.log("same month:", sameMonth(x, y));

console.log("same day:", sameDay(x, y));

console.log("same week:", sameWeek(x, y));



查看完整回答
反對 回復 2023-03-18
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號