首页 > 解决方案 > toLocaleString 添加自定义字母

问题描述

在下面的这段代码中,我需要渲染时间看起来像这样3h15m。现在只是3:15。如何为小时和分钟添加结尾?先感谢您。

<span className={s.data}>{new Date(ticket.segments[0].duration)
  .toLocaleString('en', { hour: 'numeric',
                        minute: 'numeric' })}</span>

标签: javascriptreactjs

解决方案


像这样

let [, hh, mm] = new Date(2020, 07, 12, 15, 30, 0)
  .toLocaleString('en', {
    hour: 'numeric',
    minute: 'numeric'
  }).match(/(\d{1,2})\:(\d{2})/)
console.log(`${hh}h${mm}m`)


推荐阅读