繁体   English   中英

如何在Java脚本或jQuery中获取上个月的日期

[英]How to get last month date in java script or jquery

我正在尝试在Java脚本中获取特定日期。

我想做的是。 我有一个称为frequency变量,可以是DailyWeeklyMonthly

 if(frequency=="daily") { date='current_date -2 days'; } else if ( frequency== 'weekly') { date='current_date -8 days'; } else if ( frequency == 'monthly') { date='current_date -32 days'; } 

这是我以所需格式获取当前日期的方式。

 var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); var hh = today.getHours(); var min = today.getMinutes(); var ss = today.getSeconds(); if(dd<10) { dd='0'+dd } if(mm<10) { mm='0'+mm } // today = mm+'/'+dd+'/'+yyyy; today = yyyy + "-" + mm + "-" + dd + " " + hh + ":" + mm + ":" + ss ; alert("Today's date :"+today); 

但是,我在减去天数时遇到了问题

任何人都可以提出一个想法,我该如何实现这一目标。

您可以简单地做到这一点:

 function setDate(frequency) { var today = new Date(), date; if (frequency == "daily") { date = today.getTime() - (2*24*60*60*1000); // 2 days 24 hrs 60 mins 60 secs 1000 ms } else if (frequency == 'weekly') { date = today.getTime() - (8*24*60*60*1000); } else if (frequency == 'monthly') { date = today.getTime() - (32*24*60*60*1000); } return new Date(date); } document.querySelector('pre').innerHTML = setDate('monthly'); 
 <pre></pre> 

您需要几天转换成在时间ms 毫秒为单位将其转换的时间,那么你可以从当前时间减去它ms后,你可以返回它作为一个new Date(date);

您可以使用http://momentjs.com/ ,它使您可以轻松操纵日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM