Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)

这篇具有很好参考价值的文章主要介绍了Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 类型总结

  1. 指定格式 YYYY-MM-DD HH:MM:SS
  2. 时间戳
  3. 中国标准时间 Sat Jan 30 2022 08:26:26 GMT+0800 (中国标准时间) new Date()获得系统当前时间就会是这种形式

2. 类型之间的转换

  1. 时间戳转换为 yyyy-mm-dd或yyyy-MM-dd HH-mm-ss
function timestampToTime(timestamp) {
        var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        var Y = date.getFullYear() + '-';
        var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1) + '-';
        var D = (date.getDate()< 10 ? '0'+date.getDate():date.getDate())+ ' ';
        var h = (date.getHours() < 10 ? '0'+date.getHours():date.getHours())+ ':';
        var m = (date.getMinutes() < 10 ? '0'+date.getMinutes():date.getMinutes()) + ':';
        var s = date.getSeconds() < 10 ? '0'+date.getSeconds():date.getSeconds();
        return Y+M+D+h+m+s;
    }
  1. yyyy-mm-dd或yyyy-MM-dd HH-mm-ss 转为时间戳
var stringTime = '2012-10-12 22:37:33';
//将获取到的时间转换成时间戳
var timestamp = Date.parse(new Date(stringTime));
  1. 中国标准时间转为 yyyy-mm-dd hh-mm-ss
 let y = date.getFullYear()
 let m = date.getMonth() + 1
 m = m < 10 ? ('0' + m) : m
 let d = date.getDate()
 d = d < 10 ? ('0' + d) : d
 let h =date.getHours()
 h = h < 10 ? ('0' + h) : h
 let M =date.getMinutes()
 M = M < 10 ? ('0' + M) : M
 let s =date.getSeconds()
 s = s < 10 ? ('0' + s) : s
 let dateTime= y + '-' + m + '-' + d + ' ' + h + ':' + M + ':' + s;
  1. yyyy-mm-dd hh-mm-ss 转为中国标准时间
    1、new Date(“month dd,yyyy hh:mm:ss”);
    2、new Date(“month dd,yyyy”);
    3、new Date(yyyy,mth,dd,hh,mm,ss); 注意:这种方式下,必须传递整型;
    4、new Date(yyyy,mth,dd);
    5、new Date(ms); 注意:ms:是需要创建的时间和 GMT时间1970年1月1日之间相差的毫秒数;当前时间与GMT1970.1.1之间的毫秒数:var mills = new Date().getTime();

  2. 时间戳转为中国标准时间

const time = 1531065600000//时间戳(数字)
const youData = new Data(time);
  1. 中国标准时间转为时间戳
Date.parse(Time)

3. Date类型

创建日期对象 let now = new Date();
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

在不给Date构造函数传参数的情况下,创建的对象将保存当前日期和时间。要基于其他日期和时间创建日期对象,需要传入毫秒表示。

方法:Date.parse() && Date.UTC() && Date.now() && Date.toLocaleString() && Date.toString()

Date.parse()
支持的参数类型:
1) 月/日/年 eg:’1/18/2023‘
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言
2) 月名 日,年 eg: ‘May 23, 2019’
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言
3) 周几 月名 日 年 时:分:秒 时区 eg:’Wed Jan 18 2023 16:21:53 GMT+0800‘
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言
4) YYYY-MM-DDTHH:mm:ss.sssZ eg: 2019-05-23T00:00:00
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言
如果传入的参数不表示日期,则返回NaN

用法

js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言
Date.UTC()
2000年1月1日零点
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言
2005年5月5日下午5点55分55秒(注意月份是0为起点的)
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

Date.now() 当前时间
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

Date.toLocaleString() && Date.toString()

js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

4. 日期格式化

toDateString()
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

toTimeString()
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

toLocaleDateString()
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

toLocaleTimeString()
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言

toUTCString()
js时间转换日期格式 yyyy-mm-dd,前端,javascript,前端,开发语言文章来源地址https://www.toymoban.com/news/detail-813201.html

5. 如何判断是否为当天时间

if (new Date(str).toDateString() === new Date().toDateString()) {
    //今天
    console.log("当天");
} else if (new Date(str) < new Date()){
    //之前
    console.log(new Date(str).toISOString().slice(0,10));
}

到了这里,关于Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • mysql 将时间格式化为yyyy-MM-dd或者yyyy-MM-dd HH:mm:ss

    DATE_FORMAT函数 yyyy-MM-dd    yyyy-MM-dd HH:mm:ss

    2024年02月16日
    浏览(39)
  • 直接在SQL中对日期格式进行转换yyyy/MM/dd到yyyy-MM-dd【DATE_FORMAT()】

    可以直接在SQL中转换日期的格式会使用到DATE_FORMAT()使用函数 DATE_FORMAT()函数中需要输入两个参数:原本的日期和你期待的模式字符串 例如:我们要将2022/05/09的字符串转换成2022-05-09的格式,就可以用以下两种方式 ①:SELECT DATE_FORMAT(\\\'2022/05/09\\\',\\\'20%y-%m-%d\\\') DATE; ②:SELECT DATE_FO

    2023年04月18日
    浏览(48)
  • yyyy-MM-dd HH:mm:ss 时间格式 时间戳 全面解读超详细

    时间格式(协议) 描述 gg 时期或纪元。 y 不包含纪元的年份。不具有前导零。 yy 不包含纪元的年份。具有前导零。 yyyy 包含纪元的四位数的年份。 M 月份数字。一位数的月份没有前导零。 MM 月份数字。一位数的月份有一个前导零。 MMM 月份的缩写名称,在AbbreviatedMonthNames中定

    2024年02月05日
    浏览(40)
  • JavaScript 中 new Date() 生成的日期格式转换为 ‘yyyy-MM-dd HH:mm:ss‘ 格式的字符串

    1、使用 Date 对象自带的方法 可以使用 Date 对象自带的方法来获取日期字符串的各个部分,然后将它们拼接成目标格式的字符串: 2、使用第三方库 也可以使用第三方库来格式化日期字符串,如 moment.js: 或者使用 ES6 的模板字符串和 Date 对象自带的方法:

    2024年02月16日
    浏览(60)
  • Java 日期格式(yyyy-MM-dd HH:mm:ss SSS)

    常用格式为:yyyy-MM-dd HH:mm:ss 以 2019-12-31 06:07:59:666 时间为例: 字符 含义 Example y(小写的y) 年 yyyy----2019 M(大写的M) 月   MM----12 d(小写的d) 一月中的天数   dd----31 H(24 小时制,大写的H) 小时(0-23)   HH----18 h(12 小时制,小写的h) 小时(1-12)   hh----06 m(小写的m)

    2024年02月05日
    浏览(48)
  • ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南

    时间和日期类型是我们作为开发每天都会遇到的一种常见数据类型。和 Java 中有所不同, Elasticsearch 在索引创建之前并不是必须要创建索引的mapping。关系型数据库的思维就是在中写入数据之前,并不强制创建表结构。我们不用事先声明字段名称,字段类型以及长度等属性就可

    2024年01月23日
    浏览(46)
  • 踩坑:小程序 new Date(“YYYY-MM-DD hh:mm:ss”)在ios手机上显示null

    一、发现问题: 苹果手机上进入小程序,点击picker组件选择时间日期(YYYY-MM-DD hh:mm:ss),用new Date(“YYYY-MM-DD hh:mm:ss”)转化时间格式进行比较时,变量转化后的结果为null 二、解决方案: 三、分析并查找原因: 1.在IOS中,new Date中指定的字符串还有格式,new Date(“YYYY/MM/DD hh:

    2024年02月12日
    浏览(35)
  • 【夏令时】用@JsonFormat(pattern = “yyyy-MM-dd“)注解,出生日期竟然年轻了一天

    用@JsonFormat(pattern = \\\"yyyy-MM-dd\\\")注解,出生日期竟然年轻了一天 艺术源于生活,bug源于开发。 起因是艰苦奋战一个月, 测试及验收都顺利通过 ,上线也稳稳的 成功 。但是 毒奶 总是在不经意给你灌上,部分的用户的 身份证和出生日期对不上,总是少一天 。 开始以为 前端显

    2024年02月11日
    浏览(38)
  • yyyy-MM-dd‘T‘HH:mm:ssZ的T是什么意思?为什么要用单引号引着

    背景 Java里的日期格式,通常我们看到 yyyy-MM-dd\\\'T\\\'HH:mm:ssZ 的写法是什么意思? 尤其这个T作为分隔符为什么左右有单引号,这个单引号会打印出来吗? 这个Z又是什么意思?是时区吗?如果是时区,输出的格式是什么?是类似于这样的字符串:+0800还是+08:00还是+8:00? 解释 yyyy-

    2024年02月07日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包