实例

:已知日期格式为 "YYYY/MM/DD",计算相对于今天的天数差。

function fromNow(date){
var mTimes = new Date(date);
var fromTimes = Date.now() - mTimes.valueOf();
return Math.floor(fromTimes/(24*60*60*1000));
} var date = "2015/09/18";
console.log(fromNow(date));//3

:以固定格式式输出n天后的日期

function afterToday(n){
var endTimes = Date.now() + n*24*60*60*1000;
var endDate = new Date(endTimes);
return endDate.getFullYear()+"/"+(endDate.getMonth()+1)+"/"+endDate.getDate();
} console.log(afterToday(2));//2016/09/23

:输出确定日期 n 天后的日期,格式为 "YYYY/MM/DD"

function afterDate(date,n){
var mTimes = new Date(date);
var endTimes = mTimes.valueOf() + n*24*60*60*1000;
var endDate = new Date(endTimes);
return endDate.getFullYear()+"/"+(endDate.getMonth()+1)+"/"+endDate.getDate();
} afterDate("2016/02/28",1);//2016/02/29

说明

首先说明写这篇文章的意图,时间操作是在js编程的常用的操作,在一般的应用中,对时间的同步要求并不会高,大多会使用本机时间,这也让Date的API显得繁重。我们只需要深入的理解几种常用的方法,就可以驾驭 Date ,而不用频繁的依赖第三方。这里我们仅仅操作日期,不处理time。

Date 对象是 js 内置对象,其中封装了全部的关于时间操作的方法,均声明在其原型属性中,其constructor中有两个常用的方法,now()和parse(),其返回都是,70年到现在经过的毫秒数。还有一个返回毫秒数的方法是实例的valueOf()方法,直接操作毫秒,会让我们在计算日期关系上更加灵活和精确。再将毫秒转化为日期时,只需要调用 Date 的实例构造方法,拼装字符串即可。

在实践应用中,还会有各种各样的关于时间操作的需求,欢迎补充,我都将一一解答。(原创内容,欢迎转载)

JS 中的日期时间操作计算实例的更多相关文章

  1. 在java或 js中的日期时间转换问题

    1.在js中需要求的当前日期的周一和周日 var now = new Date(); // 当前日期时间对象 var date = now.getDate(); // 当前是几号:当前日期在一个月中的 ...

  2. js中常用日期时间转换

    常用日期时间处理插件:1. timeago.js处理几分钟之前    2. day.js    3. moment.js 注意: 1. 此处的标准时间格式为  2018-03-23 13:35:47 ...

  3. js中 前台日期时间使用方法总结

    (1)JQuery EasyUI 1.4.2  版本中的    DateTimeBox(时间日期输入框) 参考本地帮助文档. (2)jquery.datetimepicker   单独使用的包   只 ...

  4. kbmmw 中的日期时间操作

    为了精确度反映时间及时区,kbmmw 里面专门有一个单元处理日期时间,由于很多同学习惯了delphi 自带的Tdatetime,使用这个时会有一些疑惑,因此今天就单独说一下这个. 首先kbmmwdat ...

  5. JS中的日期内置函数

    用JS中的日期内置函数实现在页面显示:“今天是:2013年9月26日14:32:45”. var date=new Date(Date.parse('9/26/2013 14:32:45'));   ...

  6. js中如何对时间进行设置

    js中如何对时间进行设置 Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getF ...

  7. paip.日期时间操作以及时间戳uapi php java python 总结

    paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...

  8. Python基础 | 日期时间操作

    目录 获取时间 时间映射 格式转换 字符串转日期 日期转字符串 unixtime 时间计算 时间偏移 时间差 "日期时间数据"作为三大基础数据类型之一,在数据分析中会经常遇到. 本 ...

  9. js正则格式化日期时间自动补0

    原文 js正则格式化日期时间自动补0 背景 时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4这种日期格式转化为2022-03-04,也就是实现个位数月份或天数日期自动前置 ...

随机推荐

  1. Qt:QUrl

    1.说明 概述 一个代表URL的类,此外还支持国际域名(IDNs). 通常在初始化时传入QString构造QUrl,除此之外还能用setUrl(). URL有两种表示格式:编码.未编码.未编码URL常 ...

  2. WPS:多组件模式与整合模式的调节

    首页 设置中心 切换窗口管理模式 多组件和整合模式

  3. URI/URL/URN都是什么

    URI : Uniform Resource Identifier,统一资源标志符 URL : Universal Resource Locator,统一资源定位符 URN : Universal R ...

  4. 基于FastAPI和Docker的机器学习模型部署快速上手

    针对前文所述 机器学习模型部署摘要 中docker+fastapi部署机器学习的一个完整示例 outline fastapi简单示例 基于文件内容检测的机器学习&fastapi 在docker ...

  5. docker学习(四) - docker构建redis主从结构

    此文章假设你已经安装了docker,如果没有安装请查询本博客docker安装章节 容器网络 docker network ls  查看默认的网络 Docker安装后,默认会创建下面三种网络类型 在启动 ...

  6. mybatis 日志实现 学习总结03

    日志 1.为什么要使用日志 使用日志能对项目: 调试:日志便于记录程序在之前的运行结果 错误定位 数据分析:日志中蕴含了大量的用户数据,包括点击行为,兴趣偏好等,对公司下一步的战略方向有一定指引作用. ...

  7. Dapr集成之GRPC 接口

    Dapr 为本地调用实现 HTTP 和 gRPC API . 通常大家第一时间想到的是通过 gRPC 调用 Dapr,更重要的一点是Dapr 也可以通过 gRPC 与应用程序通信. 要做到这一点,原理 ...

  8. 如何在Room框架下注册onUpgrade回调及自定义DatabaseErrorHandler

      在 Android 中,Room 为 SQLite 提供了高效稳定的抽象层,简化开发流程.RoomDatabase.java 是初始化数据库的重要构建组件,通过它我们可以添加RoomDatabas ...

  9. 你真的懂TSP吗

    ​整数规划-模型 2022年2月26日 TSP问题 有一个邮递员,他每天负责向100个客户的家门口送一份报纸,他希望走最短的总路程来完成配送任务,这是TSP问题最原始的场景.用理论描述就是:找一个路径 ...

  10. ArcMap从建库到出图

    1前言 本篇博主将介绍关于ArcMap建库.数据采集.拓扑检查.图表.制作符号等的基本操作. 2问题阐述 (1)检查现有block(线要素)图层,保证所有要素闭合,并将其转换为parcel(面要素): ...