我正在尝试创建一个小型的js应用程序,以根据当前日期显示每月订阅的按比例价格。这是我的简单英语代码:
{
获取今天的日期
检查我们在哪个月
根据月份,计算当月的剩余天数
将每月的价格除以当月的总天数以获得每日价格
将每日价格乘以当月剩余的天数
显示按比例分配的价格
};
我对javascript很新,并且不知道如何超越今天的日期。
答案 0 :(得分:3)
此代码可以帮助您
function code(pricepermonth){
var dt = new Date();
month = dt.getMonth();
day = dt.getDate();
year = dt.getFullYear();
if(month == 11)
var nextMonth = new Date(year+1,0,1);
else
var nextMonth = new Date(year,month+1,1);
var today = new Date(year,month,day);
var remain = (nextMonth.getTime() - today.getTime())/1000;
remain = remain/(60*60*24);
totaldays = day+remain;
var priceperday = pricepermonth/totaldays;
var remainingprice = priceperday*remain;
alert(remainingprice);
return remainingprice;
}
var pricepermonth = 50000;
code(pricepermonth);
答案 1 :(得分:1)
这是一个更简单的版本,仅查看天数。它今天很重要
function getProrate(monthlyPrice){
var today = new Date();
var totalDays = new Date(today.getFullYear(), today.getMonth(), 0).getDate();
var daysLeft = (totalDays - today.getDate()) - 1;
var pricePerDay = monthlyPrice/totalDays;
return daysLeft * pricePerDay;
}
将明天视为第一天。