JS 中的日期时间操作计算实例
实例
一:已知日期格式为 "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 中的日期时间操作计算实例的更多相关文章
- 在java或 js中的日期时间转换问题
1.在js中需要求的当前日期的周一和周日 var now = new Date(); // 当前日期时间对象 var date = now.getDate(); // 当前是几号:当前日期在一个月中的 ...
- js中常用日期时间转换
常用日期时间处理插件:1. timeago.js处理几分钟之前 2. day.js 3. moment.js 注意: 1. 此处的标准时间格式为 2018-03-23 13:35:47 ...
- js中 前台日期时间使用方法总结
(1)JQuery EasyUI 1.4.2 版本中的 DateTimeBox(时间日期输入框) 参考本地帮助文档. (2)jquery.datetimepicker 单独使用的包 只 ...
- kbmmw 中的日期时间操作
为了精确度反映时间及时区,kbmmw 里面专门有一个单元处理日期时间,由于很多同学习惯了delphi 自带的Tdatetime,使用这个时会有一些疑惑,因此今天就单独说一下这个. 首先kbmmwdat ...
- JS中的日期内置函数
用JS中的日期内置函数实现在页面显示:“今天是:2013年9月26日14:32:45”. var date=new Date(Date.parse('9/26/2013 14:32:45')); ...
- js中如何对时间进行设置
js中如何对时间进行设置 Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getF ...
- paip.日期时间操作以及时间戳uapi php java python 总结
paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...
- Python基础 | 日期时间操作
目录 获取时间 时间映射 格式转换 字符串转日期 日期转字符串 unixtime 时间计算 时间偏移 时间差 "日期时间数据"作为三大基础数据类型之一,在数据分析中会经常遇到. 本 ...
- js正则格式化日期时间自动补0
原文 js正则格式化日期时间自动补0 背景 时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4这种日期格式转化为2022-03-04,也就是实现个位数月份或天数日期自动前置 ...
随机推荐
- PyTorch深度学习实践——处理多维特征的输入
处理多维特征的输入 课程来源:PyTorch深度学习实践--河北工业大学 <PyTorch深度学习实践>完结合集_哔哩哔哩_bilibili 这一讲介绍输入为多维数据时的分类. 一个数据集 ...
- Qt:打包成可执行文件(exe文件)后出现Driver not Loaded的解决方法
问题 在当前电脑上打包为exe可以正常执行,发送给另一台电脑后却无法执行,并且出现"Driver not loaded"的提示框. 可能原因 1.另一台电脑上没有MySQL(或ex ...
- Python:os
1.os.walk 学习自:python中os.walk的用法详解 - 马里亚纳仰望星空 - 博客园 说明 遍历某个文件夹下的所有文件(包括子文件夹中) 用法 os.walk( top , topdo ...
- 积分图(三) - Boxfilter 的实现过程分析
Boxfilter 快速计算 它可以使复杂度为O(MN)的求和,求方差等运算降低到O(1)或近似于O(1)的复杂度,它的缺点是不支持多尺度. Boxfilter 的原理有点类似 Integral Im ...
- WPF优秀组件推荐之LiveCharts
概述 LiveCharts是一个比较漂亮的WPF图表控件,在数据变化时还会有动画切换的效果,并且样式也可以控制. 官方网站:Live Charts (lvcharts.net) 开源代码:GitHub ...
- Lua中如何实现类似gdb的断点调试--05优化断点信息数据结构
在上一篇04优化钩子事件处理中,我们在钩子函数中引入了call和return事件的处理,对性能进行了优化. 细心的同学可能已经发现了,我们的hook函数中call事件和line都需要对整个断点表进行遍 ...
- 2022年官网下安装RabbitMQ最全版与官网查阅方法
目录 一.Erlang环境部署 1.百度搜索"Erlang",或者访问网址:https://www.erlang.org/,找到DOWNLOAD双击进入. 2.找到支持的windo ...
- Laravel 8 图片上传七牛云
1.利用 composer 下载依赖包 composer require itbdw/laravel-storage-qiniu 2.打开 config 文件夹下的 app.php 文件,在 prov ...
- 记一次CentOS根目录空间占满的解决方案
问题背景是这样的,根目录初始大小是50G,我把mysql和docker都装在根目录底下了. 随着时间推移,mysql大小达到了27个G,docker则是22个G 根目录空间不够用了,上图: 图 1-1 ...
- Kubernetes系列(四) StatefulSet
作者: LemonNan 原文地址: https://juejin.im/post/6870071267438329869 Kubernetes系列(四) StatefulSet Kubernetes ...