[英]How to format only time in date fns
I want to format 12-hour time to 24-hour time using format() function from date-fns library, however, I got an error.我想使用 date-fns 库中的 format() function 将 12 小时时间格式化为 24 小时时间,但是出现了错误。
This is the code:这是代码:
import {format} from 'date-fns'
const convertFrom12HourTimeTo24HourTime = (twelveHourTime: TwelveHourTime) => {
const { hour, minute, meridiem } = twelveHourTime;
const toFormatTime = new Date(`${hour}:${minute} ${meridiem}`);
const formattedTime = format(toFormatTime, 'HH:mm');
console.log(formattedTime);
}
This should work if you want to use parse
from date-fns
:如果您想使用来自
date-fns
parse
,这应该可以工作:
import { parse, format } from 'date-dns'
const convertFrom12HourTimeTo24HourTime = ({ hour, minute, meridiem }: TwelveHourTime) => {
const toFormatTime = parse(`${hour} ${minutes} ${meridiem}`, 'h m a', new Date())
const formattedTime = format(toFormatTime, 'HH:mm');
console.log(formattedTime);
}
Actually this question answer.其实这个问题的答案。 You can refer this link, [convert to 24 hrs] ( convert 12-hour hh:mm AM/PM to 24-hour hh:mm )
您可以参考此链接,[转换为 24 小时]( 将 12 小时 hh:mm AM/PM 转换为 24 小时 hh:mm )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.