我想要12小时格式的日期和时间。
function view_users(id)
{
var td = data.CreatedOn;
var dateTime = new Date(td*1000);
var Created = dateTime.toString();
$('#CreatedOn').text(Created);
}
现在我正在关注FollowPut。
Created:Fri Jan 11 2019 09:21:13 GMT+0530 (India Standard Time)
答案 0 :(得分:0)
有很多转换时间的方法。 我想用我的方式回答:
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
var hours = now.getHours();
var minutes = now.getMinutes();
var second = now.getSeconds();
var times ='';
if(hours>12){
times = '0'+hours%12 +':'+minutes+':'+second+' PM'
}
else{
times = '0'+hours%12 +':'+minutes+':'+second+' AM'
}
console.log(year+'-'+month+'-'+date+' '+times);
您可以使用另一种方法,如果这不是最佳答案,请原谅我
答案 1 :(得分:0)
您可以尝试
function format_time(date_obj) {
// formats a javascript Date object into a 12h AM/PM time string
var hour = date_obj.getHours();
var minute = date_obj.getMinutes();
var amPM = (hour > 11) ? "pm" : "am";
if(hour > 12) {
hour -= 12;
} else if(hour == 0) {
hour = "12";
}
if(minute < 10) {
minute = "0" + minute;
}
return hour + ":" + minute + amPM;
}
答案 2 :(得分:0)
如果您不需要太多日期格式,并且不需要支持IE11以下的任何格式,则下面的最小示例应该可以工作。
const date = new Date();
console.log(date.toLocaleString());
如果您无法按照自己的意愿进行操作,则可能还需要输入选项:
date.toLocaleString('en-US', { hour12: true })
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString