var date = new Date();
它显示" Sun Jul 16 2017 00:05:50 GMT + 0800(SGT)"
但是,我只需要"月份日期,年份时间:上午分钟"。请让我知道删除不需要的数据并显示它们。
由于
答案 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