简体   繁体   English

如何在日期 fns 中仅格式化时间

[英]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.

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