将日期转换为字符串格式为dd-mmm-yyyy

时间:2017-04-10 11:59:15

标签: javascript

我是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添加到其中?

1 个答案:

答案 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;
&#13;
&#13;

或使用普通的javascript,你可以这样做!

&#13;
&#13;
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;
&#13;
&#13;