2017-04-10 4 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)

関連する問題