繁体   English   中英

如何在 AM / PM 中设置时间

[英]How to set time in AM / PM

我在下面设置基准时间

      const baseTime = "9:00:00 AM"
      const convertedTime = new Date();

     const hour = baseTime.substring(0, baseTime.indexOf(':'));
      const minuite = baseTime.split(':')[1];
      convertedTime.setHours(parseInt(hour))
      convertedTime.setMinutes(parseInt(minuite))

我怎样才能同时设置AMPM值,因为即使 baseTime 是AM ,它也总是显示PM

要在 JavaScript 中设置 Date 对象的上午或下午值,您可以使用 setUTCHours 方法并传入所需的小时、分钟和秒值,以及值 0 或 12 以指示上午或下午。

如果您想将其设置为晚上 9 点,您可以尝试以下操作:

const baseTime = "9:00:00 PM";
const convertedTime = new Date();
const hour = baseTime.substring(0, baseTime.indexOf(':'));
const minute = baseTime.split(':')[1];
convertedTime.setUTCHours(parseInt(hour) + 12, parseInt(minute), 0, 0);

如果您觉得这个答案有用,请点赞:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM