时间12小时和24时转换方法

24小时时间转为12小时制

            function convertTo12Hour(time24h){
				let [hours, minutes] = time24h.split(':');
				let modifier = '上午';

				if (parseInt(hours, 10) > 12) {
					modifier = '下午';
					hours = (parseInt(hours, 10) - 12).toString();
				}
				if (parseInt(hours, 10) === 12) {
					modifier = '下午';
				}
				if (parseInt(hours, 10) === 0) {
					//hours = '12';//如果这是是12 调用方法时间为00:00 会转换成12:00上午
					hours = '00';
				}

			return `${hours.padStart(2, '0')}:${minutes} ${modifier}`;
				//return `${hours.padStart(2, '0')}点${minutes}`;
			}
		convertTo12Hour('18:30')//'06:30 下午'
		convertTo12Hour('00:30')//'00:30 上午'
		convertTo12Hour('09:00')//'09:30 上午'

在这里插入图片描述

12小时时间转为24小时制

function convertTo24Hour(time12h) {
  const [time, modifier] = time12h.split(' ');
  let [hours, minutes] = time.split(':');
  
  if (hours === '12') {
    hours = '00';
  }
  if (modifier === 'PM') {
    hours = parseInt(hours, 10) + 12;
    hours = hours.toString().padStart(2, '0');
  }
  
  return `${hours}:${minutes}`;
}
 
// 示例
console.log(convertTo24Hour('01:30 PM')); // 输出: 13:30
console.log(convertTo24Hour('12:30 AM')); // 输出: 00:30
console.log(convertTo24Hour('11:59 PM')); // 输出: 23:59

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值