JS中 new Date() 各方法的用法

1.new Date() 参数篇
a.返回类型为国标时间,
b.无参数时可以直接返回输出时的时间,
c.有参数时则返回对应时间的国标时间,
d.日期中间的符号可以为,(英文逗号) - / . * = !@ # ¥ % & ,不可为~ · ` ^ + ,(中文逗号) 。

new Date()
Sun Aug 21 2022 15:22:09 GMT+0800 (中国标准时间)new Date("2022-01-01")
Sat Jan 01 2022 08:00:00 GMT+0800 (中国标准时间)new Date("2022/01/01")
Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)new Date("2022.01.01")
Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)new Date("2022*01*01")
Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)new Date("Sat Jan 2022")
Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)

注1:英文括号 都为左括号 或一对括号 ,两个右括号无法识别

new Date("2022(01)01")
Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)new Date("2022(01(01")
Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)new Date("2022)01)01")
Invalid Date    // 无效的时间

注2:也可以用六个参数表示日期时间的各个数值
其中第二个参数代表月份减一,即参数为1时,其实是二月,第三个参数为0,代表上个月的最后一天

new Date("2022","01",0,11,12,20)
Mon Jan 31 2022 11:12:20 GMT+0800 (中国标准时间)

注3:入参为时间戳时 返回对应的国标时间

new Date(1661051533000)
//Sun Aug 21 2022 11:12:13 GMT+0800 (中国标准时间)

2.方法篇

查询一个月有多少天

//2022年一月份的天数
new Date("2022","01",0).getDate()               // 31

日常方法

入参日期的 时间戳
new Date("2022-08-21 11:12:13").getTime()         // 1661051533000入参日期的 星期(注:日:0 ,一:1,二:2,三:3,四:4,五:5,六:6)
new Date("2022-08-21 11:12:13").getDay()        // 0入参日期的 年
new Date("2022-08-21 11:12:13").getFullYear()     // 2022入参日期的 月 -1
new Date("2022-08-21 11:12:13").getMonth()    // 7入参日期的 日
new Date("2022-08-21 11:12:13").getDate()         // 21入参日期的 时
new Date("2022-08-21 11:12:13").getHours()        // 11入参日期的 分
new Date("2022-08-21 11:12:13").getMinutes()      // 12入参日期的 秒
new Date("2022-08-21 11:12:13").getSeconds()  // 13入参日期的 毫秒 (注:最大为999)
new Date("2022-08-21 11:12:13:999").getMilliseconds()  //999

入参日期 距 1900年的年数

new Date("2022-08-21 11:12:13").getYear()      // 122

3.国标时间、时间戳、年月日 时分秒的转换

//vue  js 文件
handlerZero(param){param= param<10?('0'+param):param
},
// 国标时间 转 年月日 时分秒
formatDateTime(date) {let y = date.getFullYear()let m = date.getMonth()+1let d = date.getDate()let h = date.getHours()let h = date.getHours()let mi = date.getMinutes()let ss = date.getSeconds()return y+this.handlerZero(m)+this.handlerZero(d)+this.handlerZero(h)+this.handlerZero(mi)+this.handlerZero(ss)
},
// 时间戳转年月日 时分秒
formatDateTime2(date) {let datee = new Date(date)return this.formatDateTime(datee)
},
// 年月日 转 时间戳
formatDateTime3(date) {let y = date.substring(0,4)let m = date.substring(4,6)let d = date.substring(6,8)let str = y+'-'+m+'-'+d return new Date(str).getTime()
}

JS中 new Date() 各方法的用法相关推荐

  1. js中sort()方法的用法,参数以及排序原理

    sort() 方法用于对数组的元素进行排序. 语法:arrayObject.sort(sortby):参数sortby可选.规定排序顺序.必须是函数. 注:如果调用该方法时没有使用参数,将按字母顺序对 ...

  2. js取服务器系统时间,JS中new Date()用法及获取服务器时间

    1.获取服务器时间: var now = new Date($.ajax({async: false}).getResponseHeader("Date")); 2.new Dat ...

  3. js中match、replace方法中使用正则表达式

    为什么80%的码农都做不了架构师?>>>    js中match.replace方法中使用正则表达式 (2012-06-29 14:23:37) 转载▼ 标签: 字符串 飞雪 正则表 ...

  4. vue 懒人_Vue.js 中的实用工具方法【推荐】

    收集日常开发中常用到的一些工具方法, 包含 vue 的公用过滤器.公用指令等 (PS: 懒人养成记) 公用自定义过滤器 import Vue from 'vue' import moment from ...

  5. js中判断数据类型的方法

    JS中判断数据类型的方法: 使用typeof操作符. 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式. (1) undefined:如果这个值未定义 (2) boo ...

  6. JS中数组使用的方法

    JS中数组使用的方法 数组的介绍 JavaScript Array(数组):属于对象的一种 在句子中的作用就是使用一个单独的变量来存储一系列的值 数组的创建方法 1.字面量方式:var arr=[] ...

  7. JS中所有遍历的方法

    JS中所有遍历的方法 1.for for(let i=0;i<len;i++){//do something} 2.forEach forEach 循环不支持return实例:let arr = ...

  8. node.js中的url.parse方法

    学习node.js中的url.parse方法 文章目录 前言 一.URL模块之parse方法详解 1.参数 2.实例 例子1:url.parse只传一个参数的情况 例子2:url.parse第二个参数 ...

  9. pythonlower函数_python中lower函数实现方法及用法讲解

    之前小编介绍过python中将字符串小写字符转为大写的upper函数的使用方法(upper函数).有将小写转为大写的需要,那也有将大写转为小写的情况.本文主要介绍在python中可以将字符串大写自摸转 ...

最新文章

  1. 你知道Java文件拷贝有几种方式么?
  2. 关系型数据库和非关系型数据库的优劣对比?
  3. 【目标检测系列】CNN中的目标多尺度处理方法
  4. SharePoint 2016 必备组件离线安装介绍
  5. python如何调用c++numpy.ndarray代码_python – 在cython中使用numpy:定义ndarray数据类型/ ndims...
  6. cuda 历史版本下载
  7. Mongodb账号密码模式的基本认证
  8. 3 地理位置定位_IP地理定位API的十大用途和应用
  9. 看懂通信协议:自定义通信协议设计之TLV编码应用
  10. java线程——阻塞队列
  11. OSI七层模型详解 TCP/IP协议
  12. juc-并发工具类源码解析
  13. cad计算机快捷键命令大全,cad快捷键命令有哪些?常用cad快捷键命令大全
  14. java编程器宣传费湖南岚鸿驱动_EasyPRO系列通用编程器驱动程序
  15. LED 发光二极管工作电流分析
  16. 鸿蒙真机对比ios,为什么说鸿蒙与iOS、安卓不在一个赛道
  17. 关于 NVIDIA 游戏内覆盖变成英文如何让其恢复中文
  18. 20P27 Premiere预设70种超酷电影级白天黑夜调色预设模板
  19. 【Kotlin入门教程】史上最全最易于理解最全面的文章
  20. 关于Java中的WeakReference类的笔记(弱引用)

热门文章

  1. 【在线仿真】Arduino 超声波测距+LCD1602显示
  2. 在windows service 2008上搭建虚拟专用网络
  3. 内网穿透软件对比——cpolar : 花生壳(中)
  4. php中判断是否为偶数,在PHP中检查偶数和奇数
  5. python中functools的partiaethod_设置functools.partial作为Python中的一个实例方法
  6. Keil uVision5软件同时使用C51、ARM、Nuvoton单片机和STC单片机的安装和配置方法
  7. 游戏小程序有哪些?这3个小程序值得推荐!
  8. Java 往文件中写数据,新写入的数据总是覆盖原有数据
  9. linux下挂载光驱方法,Linux下光驱挂载技巧
  10. 教你在线网页批量免费拆分PDF