Javascript - 从日期格式中删除秒和GMT

时间:2017-07-16 02:29:55

标签: javascript jquery

var date = new Date();

它显示" Sun Jul 16 2017 00:05:50 GMT + 0800(SGT)"

但是,我只需要"月份日期,年份时间:上午分钟"。请让我知道删除不需要的数据并显示它们。

由于

3 个答案:

答案 0 :(得分:1)

我建议您使用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>

答案 1 :(得分:0)

如果你拆分字符串,你可以使用数组splice fn从'GMT'之前的4个字符中删除所有内容。然后加入一个字符串:

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

答案 2 :(得分: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));

输出:

7/15/117 9:05 AM