全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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对象(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# javascript  # 对象  # JavaScript Date对象详解  # javascript中Date对象的使用总结  # JavaScript Date对象使用总结  # Javascript之Date对象详解  # javascript中Date对象应用之简易日历实现  # 原生JS:Date对象全面解析  # 给大家  # 转换成  # 而定  # 转换为  # 会在  # 希望能  # 但却  # 可以直接  # 做一个  # 要对  # 这篇  # 报错  # 能为  # 在前面  # 则在  # 玩转  # 小编  # 大家多多  # 上加  # 日后 


相关文章: 建站之星后台管理系统如何操作?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  网站图片在线制作软件,怎么在图片上做链接?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何选择高效可靠的多用户建站源码资源?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何在香港服务器上快速搭建免备案网站?  如何做静态网页,sublimetext3.0制作静态网页?  专业公司网站制作公司,用什么语言做企业网站比较好?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  Android自定义控件实现温度旋转按钮效果  C#怎么使用委托和事件 C# delegate与event编程方法  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何在腾讯云服务器快速搭建个人网站?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何在IIS7上新建站点并设置安全权限?  建站之星官网登录失败?如何快速解决?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何快速搭建FTP站点实现文件共享?  如何快速生成可下载的建站源码工具?  如何通过虚拟机搭建网站?详细步骤解析  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  简单实现Android验证码  建站之星与建站宝盒如何选择最佳方案?  5种Android数据存储方式汇总  如何用西部建站助手快速创建专业网站?  如何挑选优质建站一级代理提升网站排名?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站之星图片链接生成指南:自助建站与智能设计教程  如何选择最佳自助建站系统?快速指南解析优劣  存储型VPS适合搭建中小型网站吗?  如何访问已购建站主机并解决登录问题?  已有域名如何快速搭建专属网站?  如何选择美橙互联多站合一建站方案?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  济南网站制作的价格,历城一职专官方网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  Android滚轮选择时间控件使用详解  建站ABC备案流程中有哪些关键注意事项?  如何快速生成橙子建站落地页链接?  哈尔滨网站建设策划,哈尔滨电工证查询网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。