当前位置: 首页 > 编程笔记 >

javascript 玩转Date对象(实例讲解)

屈昊天
2023-03-14
本文向大家介绍javascript 玩转Date对象(实例讲解),包括了javascript 玩转Date对象(实例讲解)的使用技巧和注意事项,需要的朋友参考一下

前言:最近在做一个日期选择功能,在日期转换的时候经常换到晕,总结一下常用的Date对象的相关用法,方便日后直接查看使用~

1. new Date()的使用方法有:

不接收任何参数:返回当前时间;

接收一个参数x: 返回1970年1月1日 + x毫秒的值。

new Date(1, 1, 1)返回1901年2月1号。
new Date(2016, 1, 1)不会在1900年的基础上加2016,而只是表示2016年2月1号。

2. 使用new Date(time) 将时间转换成 Date 对象

注意:time格式需要为 1999/12/31 23:59 (不能为1999-12-30 23:43),否则在一些机型下可能会报错。

3. date对象一些常用的api

new Date()转换之后的数据,可以直接使用下面的api
new Date(x).getMonth()+1  //获取月份
new Date(x).getDate //获取日期
new Date(x).getHours() //获取小时
new Date(x).getMinutes() //获取分钟
new Date(x).toLocaleDateString()); // 转换为本地日期格式,视环境而定,输出:2017年07月04日
new Date(x).toLocaleString()); // 转换为本地日期和时间格式,视环境而定,输出:2017年07月04日 上午10:03:05

4. javascript 没有原生提供但却经常需求使用的功能

根据日期获取当前星期几

//参数 日期
getWeek(day) {
  const weekArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
  return weekArr[day];
}
getWeek(new Date(x).getDay()) 

获取某个时间+1个小时,直接对小时数进行加1可能会溢出,因此先转换成 Date 对象,再使用setHours 改变小时。

new Date(x).setHours(new Date(x).getHours()+1,new Date(x).getMinutes());

为了统一格式,返回日期是10以下,需在前面补0.

function getFull(n) {
  return (n > 9 ? '' : '0') + n;
}
var x = getFull(3); //03
var y = getFull(11);  //11

经常要对日期进行转换,因此增加一个转换格式的函数

Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
      "M+": this.getMonth() + 1, //月份
      "d+": this.getDate(), //日
      "h+": this.getHours(), //小时
      "m+": this.getMinutes(), //分
      "s+": this.getSeconds(), //秒
      "q+": Math.floor((this.getMonth() + 3) / 3), //季度
      "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
      if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
  }
  // 调用:
  var time1 = new Date().Format("yyyy-MM-dd");
  var time2 = new Date().Format("yyyy-MM-dd hh:mm:ss");

以上这篇javascript 玩转Date对象(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 主要内容:创建 Date 对象,Date 对象中的属性,Date 对象中的方法Date 对象是 JavaScript 内置的对象,通过它您可以访问计算机系统的时间,此外,Date 对象中还提供了多种用于管理、操作和格式化时间/日期的方法。 创建 Date 对象 在开始处理时间和日期之前,我们需要先创建一个 Date 对象。与其他对象(数组对象、字符串对象等)不同,Date 对象不能直接声明,必须通过 Date() 函数定义。 JavaScript 中提供了四种不同的方法来创

  • 本文向大家介绍通过实例解析javascript Date对象属性及方法,包括了通过实例解析javascript Date对象属性及方法的使用技巧和注意事项,需要的朋友参考一下 日常生活中,各种形式的时间字符到处都是。时间观念的产生,时间单位、计时工具的发明,给人类带来的变化实在一言难尽。今天就来谈谈日期那些事儿。一起来看看 JavaScript 中的日期对象 Date。 获取月份天数 Date 第

  • 本文向大家介绍java对象类型转换和多态性(实例讲解),包括了java对象类型转换和多态性(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 对象类型转换 分为向上转型和向下转型(强制对象转型)。 向上转型是子对象向父对象转型的过程,例如猫类转换为动物类;向下转型是强制转型实现的,是父对象强制转换为子对象。 这和基础数据类型的转换是类似的,byte在需要时会自动转换为int(向上转型),int可

  • 本文向大家介绍JavaScript中Date对象的常用方法示例,包括了JavaScript中Date对象的常用方法示例的使用技巧和注意事项,需要的朋友参考一下 getFullYear() 使用 getFullYear() 获取年份。 源代码: 测试结果: getTime() getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。 源代码:     测试结果: setFullYear

  • 本文向大家介绍JavaScript日期对象(Date)基本用法示例,包括了JavaScript日期对象(Date)基本用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript日期对象(Date)基本用法。分享给大家供大家参考,具体如下: 1.获取当前日期: 2.获取时间戳(毫秒): 3.设置年月日(年为必选,月日为可选): 4.返回当前星期几: 5.日期对象的比较: 效

  • 本文向大家介绍js中实例与对象的区别讲解,包括了js中实例与对象的区别讲解的使用技巧和注意事项,需要的朋友参考一下 关于js中实例和对象的解释如下: 比如定义persion如下: JS 是基于原型的面向对象语言, 所有数据都可以当作对象处理,所以 person 是对象, 可以把它当作是 Object 的实例.。当然在js中, 一切都是对象。 第二个采用对象字面量的方式生成的person也是如此。