首页 > 其他分享 >时间戳与yyyy-mm-dd hh:mm:ss格式之间的互相转换

时间戳与yyyy-mm-dd hh:mm:ss格式之间的互相转换

时间:2024-05-26 13:22:14浏览次数:17  
标签:mm dd month yyyy seconds let date day

将时间戳转化为 yyyy-mm-dd hh:mm:ss

function backTime(value){
  // value必须是一个毫秒级的时间戳哈;
  // 如果出现的不是一个毫秒级的时间戳,将会出现转化为 1970开始
  let date = new Date(value);  
  // 获取年份、月份和日期  
  let year = date.getFullYear();  
  // 月份从 0 开始,需要加 1  
  let month = date.getMonth() + 1; 
  let day = date.getDate();  
  let hours = date.getHours();  
  let minutes = date.getMinutes();  
  let seconds = date.getSeconds(); 
  // 格式化月份和日期为两位数(不足两位时补零)  
  month = month < 10 ? '0' + month : month;  
  day = day < 10 ? '0' + day : day;  
  hours = hours < 10 ? '0' + hours : hours;  
  minutes = minutes < 10 ? '0' + minutes : minutes;  
  seconds = seconds < 10 ? '0' + seconds : seconds;  
  // 返回格式化后的字符串  
  return year + '-' + month + '-' + day +' ' + hours + ':' + minutes + ':' + seconds;
}
//再次提醒,转化必须是一个毫秒级的时间戳哈
console.log(backTime(1688385600000))
// 输出的值是: 2023-07-03 20:00:00

将 yyyy-mm-ss hh:mm:ss 转化为时间戳,使用new date()

第一种

// 获取2022年1月1日13时23分45秒的时间戳
// 需要注意参数第2位,表示的是月份,从0-11;0表示的是1月份
// 参数分别是 年份、月份[0-11之间的数字0表示1月)]、日、时、分、毫秒
let dateTimeStamp = new Date(2022, 0, 1,13,23,45).getTime();
console.log(dateTimeStamp) // 1641014625000

第2种 [推荐] 传递一个正确的日期字符串,以/分割

let dateTimeStamp = new Date('2024/05/26 14:34:45').getTime();
console.log(dateTimeStamp) // 1716705285000

如果格式是 yyyy-mm-dd hh:mm:ss格式,可以使用replace()方法替换掉-

// 全局替换掉-
let strDate = '2024-02-26 12:45:15'.replace(/-/g,'/')
let dateTimeStamp = new Date(strDate).getTime();
console.log(dateTimeStamp) // 1708922715000
为啥要全局替换掉-呢?
// iso 不一定可以正确解析以 - 分割的日期格式,最好使用 /

标签:mm,dd,month,yyyy,seconds,let,date,day
From: https://www.cnblogs.com/IwishIcould/p/18213555

相关文章

  • 【ERNIE + PaddleOCR】 创建自己的论文字典,更好的写论文吧!
    一、项目背景        在撰写论文的过程中,许多作者习惯先以中文完成初稿,随后再将其翻译为英文。然而,这种翻译过程往往伴随着一系列挑战。尤其是在词汇选择和语法结构上,很容易使用到一些在学术论文中不常用或不符合规范的表达。为了克服这一难题,我结合PaddleOCR和ERNIE......
  • bash: _get_comp_words_by_ref: command not found 报错
    没有安装补全的包错误信息bash:_get_comp_words_by_ref:commandnotfound表明你的shell中可能存在补全功能的问题。通常,这种错误发生在你的系统上未正确安装或配置bash-completion包时。这个包提供了kubectl和其他命令行工具所需的补全脚本。为了解决这个问题,你可以......
  • Actions Speak Louder than Words: Trillion-Parameter Sequential Transducers for G
    目录概GRs(GenerativeRecommenders)任务形式模型设计代码ZhaiJ.,LiaoL.,LiuX.,WangY.,LiR.,CaoX.,GaoL.,GongZ.,GuF.,HeM.,LuY.andShiY.Actionsspeaklouderthanwords:Trillion-parametersequentialtransducersforgenerativerecommendation......
  • IntelliJ IDEA Community Edition 下载安装
    文章目录下载安装包安装中文插件卸载下载安装包下载IntelliJIDEA–领先的Java和KotlinIDE根据你的电脑操作系统选择合适的版本:IntelliJIDEAUltimate为付费版本,我们需要往下滑找到IntelliJIDEACommunityEdition,点击Download(如果需要,可以点击展开选......
  • HITSC_Testing and Test-First Programming
    目标测试优先模块设计:等价划分、边界值分析覆盖度本节内容如下Softwaretesting测试是为了“破坏”好的测试?能发现错误不冗余有最佳特性别太复杂也别太简单测试等级回归测试包含三类单元、集成、系统,对应不同的级别一些概念静态和动态测试:静态只能发现一些......
  • Tokio Marine & Nichido Fire Insurance Programming Contest 2024(AtCoder Beginner C
    A-WhoAtetheCake?题意:有三个嫌疑犯(1,2,3(号码))现在有两个证人他们指出谁不是嫌疑犯,你可以找到确定的那个罪人吗?找到输出这个人的号码没找到输出-1思路:如果两人指出的人是一个人则输出-1不是则输出6-a-b,因为1+2+3=6(sum)减去a,b肯定可以到达......
  • WPF implement ICommand and similar with DelegateCommand of Prism
    publicclassDelCmd:ICommand{publiceventEventHandlerCanExecuteChanged{add{CommandManager.RequerySuggested+=value;}remove{CommandManager.RequerySuggested-=......
  • MMM全链接聚类算法实现
    使用时,仅需修改TODO下描述的字段即可,其他无需改动。#include<bits/stdc++.h>//TODO:根据需求分别修改任务数、每个模块内最大任务数、模块数、步进长度#defineTASK_NUM(8)#defineMAX_TASK_NUM(4)#defineMODULE_NUM(2)#defineGRANULARITY(0.5)......
  • 芝奇发布全新旗舰皇家戟DDR5内存:首发频率高达8400MHz
    凭借华丽设计、超高规格、极致性能在圈内享誉已久的芝奇TridentZ5Royal皇家戟内存,终于进入了DDR5时代,首发频率就高达8400MHz。皇家戟DDR5内存延续了该系列超跑一般的独特流线造型,厚重精实的高质量铝合金散热马甲,经过精工细腻的电镀处理,呈现出水镜般清澈透亮的高质感光泽,经典金......
  • 【pyspark速成专家】5_Spark之RDD编程3
    目录​编辑六,共享变量七,分区操作六,共享变量当spark集群在许多节点上运行一个函数时,默认情况下会把这个函数涉及到的对象在每个节点生成一个副本。但是,有时候需要在不同节点或者节点和Driver之间共享变量。Spark提供两种类型的共享变量,广播变量和累加器。广播变量是......