Js 对于一个时间戳,只改变其年份,求改变之后的时间戳。

这篇具有很好参考价值的文章主要介绍了Js 对于一个时间戳,只改变其年份,求改变之后的时间戳。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于一个时间戳,只改变其年份,求改变之后的时间戳。例如,得到一个时间戳,它代表的时间是2023-09-07 15:01:02,改变成2021-09-07 15:01:02所代表的时间戳。如果是2月29日,则变成相应的2月28日的时间戳。用moment插件。

可以使用Moment.js插件,使用该插件可以方便地进行时间的操作。

以下是示例代码:

function changeTimestampYear(timestamp, year) {
  const momentDate = moment(timestamp);
  const newMomentDate = momentDate.year(year);
  if (newMomentDate.month() === 1 && newMomentDate.date() === 29) {
    // 如果改变年份后是2月29日,判断是否是闰年
    if (year % 4 !== 0 || (year % 100 === 0 && year % 400 !== 0)) {
      // 不是闰年,则将日期设置为2月28日
      newMomentDate.date(28);
    }
  }
  return newMomentDate.valueOf();
}

// 示例用法
const timestamp = 1660010462000; // 2022-08-08 13:34:22的时间戳
const newTimestamp = changeTimestampYear(timestamp, 2024); // 改变年份为2024
console.log(newTimestamp); // 输出:1701574062000,代表2024-08-07 13:34:22的时间戳

注意,在使用Moment.js插件时,需要先通过moment()函数将时间戳转为Moment对象,然后可以使用Moment对象的方法进行时间操作,最后通过valueOf()函数将Moment对象转回时间戳。文章来源地址https://www.toymoban.com/news/detail-707249.html

到了这里,关于Js 对于一个时间戳,只改变其年份,求改变之后的时间戳。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • el-date-picker 禁止选择当前年之前或者之后的年份

    之前 之后 效果图:

    2024年02月09日
    浏览(33)
  • JS如何监听一个变量改变?

    JavaScript是一种流行的编程语言,用于Web开发和创建交互式Web应用程序。在JavaScript中,可以使用事件监听器来捕捉变量的变化,并在变量改变时执行相应的操作。本文将介绍如何使用JavaScript监听变量的变化,以及如何使用事件监听器来触发相应的操作。 在JavaScript中,可以使

    2023年04月11日
    浏览(30)
  • elementui 中 el-date-picker 控制选择当前年之前或者之后的年份

    对 el-date-picker 控件做出判断控制 给 el-date-picker 组件添加 picker-options 属性,并绑定对应数据 pickerOptions html js 扩展 单个选择框的限制 设置选择今天及最近一年内的日期(包括今天) 设置选择今天及今天以后的日期 设置选择今天及今天以前的日期 设置选择今天之后的日期(

    2024年02月20日
    浏览(42)
  • 【对于一维信号的匹配】对一个一维(时间)信号y使用自定义基B执行匹配追踪(MP)研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 对一个

    2024年02月13日
    浏览(41)
  • 大数据,对于生活的改变

    谷歌通过对于疾病的查询量可以预测一个个h1n1病毒的大爆发, 大数据时代对于人的考验 用户的搜索记录就是一种信息,这种信息会满足其基础相关的词条与其有关的词条(最为原始的搜索机制,国内的搜索引擎都是采用这种基础原理。)用户的搜索记录可以增加谷歌的数据

    2024年02月20日
    浏览(30)
  • JavaScript 时间戳——如何在 JS 中使用 getTime() 生成时间戳

    在 JavaScript 中,时间戳通常与Unix 时间相关联。并且有不同的方法来生成这样的时间戳。 当我们使用不同的 JavaScript 方法生成时间戳时,它们会返回自 1970 年 1 月 1 日 UTC(Unix 时间)以来经过的毫秒数。 在本文中,您将学习如何使用以下方法在 JavaScript 中生成 Unix 时间戳:

    2024年02月12日
    浏览(59)
  • js/javascript获取时间戳的5种方法

    以下便是干货 1.获取时间戳精确到秒,13位 2.获取时间戳精确到毫秒,13位 3.获取时间戳精确到毫秒,13位 4.获取时间戳精确到毫秒,13位 5.获取时间戳精确到毫秒,13位 其它 在开发的中需要精确到秒的时候,推荐使用 第1种方法,也需要除以1000才行,如果是需要时间戳毫秒的推荐 +new D

    2024年02月11日
    浏览(40)
  • element ui的日期选择器动态设定年份,并默认显示在该年份范围的日期时间

    选中某个年份,让日期选择器只能选择该年份内的时间,并且默认显示该年份的时间(由于日期选择器默认显示为当前时间,所以需要跳转到选择的年份) 例:年份选择了2022年,那么日期选择也相应显示到2022年,对月日没有要求,月日默认显示为当前日期的月日,只是年份变

    2024年02月13日
    浏览(46)
  • selenium对于页面改变的定位元素处理办法

    在学习selenimu中,总是发现元素定位不到,想了各种办法,最后总结大致有两个原因。 1.等待时间不够,页面还没有完全渲染就进行操作,使用time模块进行等待。 2.换了页面后,发现定位不到元素,因为浏览器还停留在最开始的页面,处理办法,加一行代码。 运行结果: 缺

    2024年02月01日
    浏览(47)
  • 〖大前端 - 基础入门三大核心之JS篇㊲〗- DOM改变元素节点的css样式、HTML属性

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超

    2024年02月04日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包