JS实现将当前时间戳的时分秒置为00:00:00


highlight: a11y-dark

效果:获取当前时间戳,起始时间时分秒置00:00:00

image.png

解决办法一:

大多数解决办法是将当前时间戳转换成日期,再结合些字符串处理方法,将小时,分钟转换成00:00;

代码:

function formatTimeToMidnight(timestamp) { 
    const date = new Date(timestamp); 
    date.setHours(0); 
    date.setMinutes(0);
    const year=date.getFullYear()
    const month=date.getMonth()+1
    const day=date.getDate()
    const hours = String(date.getHours()).padStart(2, '0'); 
    const minutes = String(date.getMinutes()).padStart(2, '0'); 
    return year +'-'+ month +'-'+ day +' '+ hours + ':' + minutes ; 
} 

const timestamp = new Date().getTime(); // 用于转换的时间戳 
const midnightFormat = formatTimeToMidnight(timestamp); 
console.log(midnightFormat); // 输出 "2024-5-23 00:00"

解决办法二:

直接利用moment,将里面的时分秒置成0

代码

const nowTime = new Date()
<Formltem
    label="时间段:
    name="time"
    initialValue={[
        moment(
            new Date(
                nowTime.getFullYear(),
                nowTime .getMonth()
                nowTime.getDate(),
                0,
                0,
                0
               )
             ),
        moment(nowTime.getTime()),
      ]}
 >
  <RangePicker
    showTime={{format:'HH:mm'}}
    format="YYYY-MM-DD HH: mm'
    onOk={onOk}
   />
</Formltem>
  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值