js 时间常用处理方法
Posted 木木
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 时间常用处理方法相关的知识,希望对你有一定的参考价值。
众所周知,javascript核心包含Data()构造函数,用来创建表示时间和日期的对象。
如果给大家分享的是整篇的api,想必大家都没有什么看的欲望,如果你还对Data对象不是很了解,请先移步陪你读书
今天主要跟大家梳理一下,常用的时间、日期处理方法,方便大家使用和理解
格式化时间
老生常谈,大概会这么写
1
|
var format = function (time) {
|
但是有什么问题呢?一般来说小于10的值,要在前面添加字符串‘0’的,我们大可以写个判断来解决他,但是太麻烦了~
其实可以这样
1
|
var format = function (time) {
|
获取当月最后一天
一个月可能有28/29/30/31天,使用写死数据的方式来解决闰年和大小月显然是不科学的。
1
|
function getLastDayOfMonth (time) {
|
获取这个季度第一天
用来确定当前季度的开始时间,常用在报表中
1
|
function getFirstDayOfSeason (time) {
|
获取中文星期
这也是个比较常见的雪球,完全没必要写一长串switch啦,直接用charAt来解决。
1
|
let time ="日一二三四五六".charAt(new Date().getDay());
|
获取今天是当年的第几天
来看看今年自己已经浪费了多少时光~
1
|
var time1 = Math.ceil(( new Date() - new Date(new Date().getFullYear().toString()))/(24*60*60*1000));
|
获取今天是当年的第几周
日历、表单常用
1
|
var week = Math.ceil(((new Date() - new Date(new Date().getFullYear().toString()))/(24*60*60*1000))/7);
|
获取今天是当年还剩多少天
再来看看今年还有多少天可以浪费~
1
|
function restOfYear(time) {
|
计算两个时间的间隔
可以拓展为倒计时、有效期等用途
1
|
function diffTime(startDate,endDate,location) {
|
计算指定时间间隔前后的日期
可用于时间追溯、活动预告等用途
1
|
function GetDate(time,count) {
|
计算当周开始和结束时间
很常见的需求,可用来做签到等
1
|
function getwholetWeek(now){
|
来源:冰山工作室
以上是关于js 时间常用处理方法的主要内容,如果未能解决你的问题,请参考以下文章