Javascript 如何将当前日期动态添加到对象的新实例并将其推送到数组中
我已经设置了一个函数,以获得我想要的格式的当前日期和时间:Javascript 如何将当前日期动态添加到对象的新实例并将其推送到数组中,javascript,Javascript,我已经设置了一个函数,以获得我想要的格式的当前日期和时间: function date(){ var d = new Date(); var minutes = d.getMinutes(); var month = d.getMonth() +1; if(minutes<10){ return (d.getDate() + "/" + month + "/" + d.getFullYear() + "
function date(){
var d = new Date();
var minutes = d.getMinutes();
var month = d.getMonth() +1;
if(minutes<10){
return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + "0" + minutes);
}else{
return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + minutes);}
}
我想用纯JS做这个 可以向对象添加
date
函数
var Transaction = function(amount, type) {
this.date = (function() {
var d = new Date();
var minutes = d.getMinutes();
var month = d.getMonth() +1;
if (minutes<10) {
return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + "0" + minutes);
} else {
return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + minutes);
}
})();
// now deal with amount and type...
}
var交易=函数(金额、类型){
this.date=(函数(){
var d=新日期();
var minutes=d.getMinutes();
变量月份=d.getMonth()+1;
如果(分钟您可以覆盖阵列上的推送
var movements = [];
movements.push = function(transaction) {
transaction.date = date();
return Array.push(transaction);
};
按照当前的设置方式,只需将的“date”
替换为对date()
的函数调用:
但是,正如其他人所建议的,可能有更好的方法来完成您正在尝试做的事情。什么是事务
?您是否只需要对象的构造函数来调用日期()
函数并存储它?这似乎是我提供的更明智的解决方案。
var movements = [];
movements.push = function(transaction) {
transaction.date = date();
return Array.push(transaction);
};
//transactions
var initialBalance = new Transaction(1000,date(),"cash");
var addIn = new Transaction(500,date(),"cash");
var addOut = new Transaction(-300,date(),"card");