2017-04-10 97 views
-2

我是js的新手,我試圖擺弄javascript日期。 我的格式爲01-JAN-2016,我有以下日期,我需要從中減去1天。 我試圖將日期轉換爲格式dd-mmm-yyyy的字符串

var dateVar = '01-JAN-2016' 
var d = new Date(dateVar); 
alert(d); 
alert(d-1); 

它讓我在不長的日期和時間。但我希望它想成爲'31 -DEC-2016' 如何將格式dd-MMM-yyy添加到它?

+0

請!請參閱此鏈接 - http://stackoverflow.com/questions/16401804/how-to-get-the-day-before-a-date-in-javascript並刪除此答案。 –

+0

使用一些圖書館或做一些調整編碼使用.getDate(的).getMonth().getFullYear() –

+0

看看下面的例子: http://stackoverflow.com/questions/25136760/from-date-i -just-want-to-subtract-1-day-in-javascript-angularjs希望它能幫上忙! – SyxRen

回答

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>

或用普通的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)

相關問題