我是js的新手,我正试图摆弄javascript日期。 我的格式是01-JAN-2016格式,我需要从中减去1天。 我试过了
var dateVar = '01-JAN-2016'
var d = new Date(dateVar);
alert(d);
alert(d-1);
它给了我一个长期的日期和时间。但我希望它能够成为' 31-DEC-2016' 如何将格式dd-MMM-yyy添加到其中?
答案 0 :(得分:3)
您可以使用 datejs 库
var dateVar = new Date('01-JAN-2016')
var d = dateVar.add(-1).day().toString('dd-MMM-yyyy');
alert(d);

<script src="https://cdnjs.cloudflare.com/ajax/libs/datejs/1.0/date.min.js"></script>
&#13;
或使用普通的javascript,你可以这样做!
var monthNames = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN",
"JUL", "AUG", "SEP", "OCT", "NOV", "DEC"
];
var date = new Date('01-JAN-2016')
date.setDate(date.getDate() - 1)
date = date.getDate()+"-"+monthNames[date.getMonth()]+"-"+date.getFullYear()
console.log(date)
&#13;