2017-05-04 3 views
0

日付を取得する方法03-Aug-2006この形式で?dd-mmm-yyyy形式の日付を取得

$(document).ready(function(){ 
 
$('#btn').click(function(){ 
 
var val=$('#aa').val(); 
 
alert(formatDate(val)) 
 
}) 
 
}); 
 
function formatDate(inputStr) { 
 
    var date = new Date(inputStr); 
 
    return date 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="date" id="aa"> 
 
<button id="btn"> 
 
click me 
 
</button>

私の日付形式が2017-05-04T14:30:46.06この手段であれば、私はdd-mmm-yyyyフォーマットを得ることができますか?

は現在、この機能

function formatDate(inputStr) { 
    var date = new Date(inputStr); 
    var a = inputStr.split("T")[0]; 
    var datePart = a.match(/\d+/g), 
    year = datePart[0].substring(0), 
    month = datePart[1], 
    day = datePart[2]; 
    return day + '-' + month + '-' + year; 
} 

を使用しています。しかし、ここで私はdd-mmm-yyyyフォーマットを取得することができません。

+0

は、あなたが気にしていますか?あなたがそれを説明するのがより容易だと分かったから –

+0

あなたはmoment.jsを使うことができます。それはdatete –

+0

のフォーマットに対して完全な柔軟性を与えます。いいえ、私はmoment.jsを使いたくありません。 – krish

答えて

1

あなたはこれを試すことができます:あなたはJavaScriptを使用している場合

var a = "2017-05-04T14:30:46.06"; 

var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 

var formatDate = function(date){ 
    var mydate = new Date(date); 
    mydate = ("0"+mydate.getDay()).slice(-2) +'-'+ months[mydate.getMonth()] + "-" + mydate.getFullYear(); 
    //the slice part is to add a leading zero in case of a single digit number 
    return mydate; 
} 

console.log(formatDate(a)); 
関連する問題