[英]Convert Unix timestamp to hours:minutes AM/PM?
I already convert it but the problem is I don't know how to add am/pm. 我已经转换了,但是问题是我不知道如何添加上午/下午。
My solution 我的解决方案
var unixtimestamp = "1560994096411"; var date = new Date(unixtimestamp); var hours = date.getHours(); var minutes = "0" + date.getMinutes(); var convdataTime = hours + ':' + minutes.substr(-2); console.log(convdataTime);
I got this 我懂了
9:28
9:28
You can use momentjs library for your requirement 您可以根据需要使用momentjs库
var unixtimestamp = 1560994096411;
let result = moment.unix(unixtimestamp).format('hh:mm A'); // 10 digit
let result = moment(unixtimestamp).format('hh:mm A'); // 13 digit
console.log(result);
var unixtimestamp = 1560994096411; let result = moment(unixtimestamp).format('hh:mm A'); console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" integrity="sha256-4iQZ6BVL4qNKlQ27TExEhBN1HFPvAvAMbFavKKosSWQ=" crossorigin="anonymous"></script>
<script>
function formatAMPM(UNIX_timestamp) {
var date = new Date(UNIX_timestamp * 1000);
var hours = date.getHours();
var minutes = date.getMinutes();
var secends = date.getSeconds();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12;
minutes = minutes < 10 ? '0' + minutes : minutes;
secends = secends < 10 ? '0' + secends : secends;
var strTime = hours + ':' + minutes + ':' + secends + ' ' + ampm;
return strTime;
}
console.log(formatAMPM(1560994096));
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.