2017-07-16 11 views
0

var date = new Date();それは "日2017年7月16日0時05分50秒GMT + 0800(SGT)"Javascript - 日付形式から秒とGMTを削除する

を表示します。しかし、私は唯一の ":分午前月日、年の時" を必要とする

。不要なデータを削除して表示するように教えてください。

おかげ

+0

'日付= date.toString( 'YYYY-MM-DD HH:MM');' – JapanGuy

+0

あなただけ表示したい場合は上記の日付はうまくいくはずです。あなたが日付を持ついくつかのより高度なものをしたい場合は、momentjsライブラリを使用して多くの役立ちます – JapanGuy

答えて

0

を、私はあなたがすべてのものに関する日付のMoment.js ...
を使用することをお勧め;)あなたはこの機能を変更することができ

var date = moment().format("MMMM D, YYYY hh:mm A") 
 

 
console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

0

あなたは文字列を分割した場合、あなたは上の「GMT」の前に4つの文字からすべてを削除するには配列のスプライスFNを使用することができます。そして、単なる文字列に戻って参加:

var dateArray = date.split(''); 
dateArray.splice(date.indexOf('GMT') - 4); 
var shorter = dateArray.join(''); 
0

あなたのニーズに応じて:

function formatJSDate() 
    { 
    return (dt.getMonth() +1 + '/' + dt.getDate() + '/' + dt.getYear() + ' ' + dt.toLocaleString('en-US', { hour: 'numeric',minute:'numeric', hour12: true })); 
    } 

今、あなたはこれを試すことができます。

var dt = new Date('Sun Jul 16 2017 00:05:50 GMT+0800 (SGT)'); 
//or var dt= new Date(); 
    alert(formatJSDate(dt)); 

OUTPUT:

7/15/117 9:05 AM 
関連する問題