Changing the 1-24 hour to 1-12 hour for the “getHours()” Method

后端 未结 8 1362
温柔的废话
温柔的废话 2020-12-09 08:57

When I use the \"getHour()\" method in javascript, it displays the military time format. I need it to display the hour in numbers between 1-12 instead. Can anybody tell me

8条回答
  •  [愿得一人]
    2020-12-09 09:57

    Shortest:

    const hours12 = date => (date.getHours() % 12  || 12);
    

    If you need padding with 0:

    const hours12 = date => ("0"+(date.getHours() % 12  || 12)).slice(-2);
    

    Another option, also with AM & PM:

    const hours12 = date => date.toLocaleString('en-US', { hour: 'numeric', hour12: true })
    

提交回复
热议问题