专注WEB开发 分享经验,沉淀知识

JS获取昨天,上个月,本月的起始时间

 作者:chenxing  时间:2017-02-19 20:24  阅读:456  评论:

对比PHP的时间接口,你会发现JS的时间接口少的可怜,大多数都要你自己去重组。在一些JS和PHP打交道的项目中,还是尽量把时间交给PHP处理,更方便些。

前段时间经常处理一些统计项目,比如统计“昨天,本月,上个月”的收益。JS常常需要做一些时间段的处理。这里我根据我自己的项目封装了“昨天,上个月,和本月的时间”。

代码如下:


function getTimeStamp(){
    var res = {
        yesterday:{},
        month:{},
        lastMonth:{}//本月的时间跨度,从本月1号到昨天的日期
    }
    var now = new Date();

    res.yesterday.start = new Date(now.getFullYear() + '/' + (now.getMonth()+1) + '/' + now.getDate()).getTime()/1000 - 24*3600;
    res.yesterday.end = new Date(now.getFullYear() + '/' + (now.getMonth()+1) + '/' + now.getDate()).getTime()/1000 - 1;

    res.lastMonth.end   = new Date(now.getFullYear() + '/' +  (now.getMonth()+1) + '/' + 1).getTime()/1000 - 1;
    var lastMonthD  = new Date(res.lastMonth.end * 1000);
    res.lastMonth.start = new Date(lastMonthD.getFullYear() + '/' + (lastMonthD.getMonth()+1) + '/' + 1).getTime()/1000;

    res.month.start = new Date(now.getFullYear() + '/' +  (now.getMonth()+1) + '/' + 1).getTime()/1000;
    res.month.end   = res.yesterday.end;

    return res;
}

注意:上面的本月的结束时间不是这个月的最后一天,而是昨天。之所以这样是因为月消耗的时间天数就到昨天。如果想得到这个月的最后一天可以通过“月”来做一个判断,下一个月的第一天减去1s。 用下一个月的起始时间戳(s)减1s 由于每个月的最后一天可能是30或者31,2月份还得分平润年,如果按照正常逻辑去处理,那将显的非常麻烦。而每个月的起始都是从一号开始,用每个月起始时间戳减去1s去处理每个月的时间段问题就显得非常方便简单。

对比PHP的时间接口,你会发现JS的时间接口少的可怜,大多数都要你自己去重组。在一些JS和PHP打交道的项目中,还是尽量把时间交给PHP处理,更方便些。

除特别注明外,本网站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/32.html

发布评论

 提交评论
有人回复时邮件通知我

 评论(0)

站长头像
chenxing(PHP攻城狮)

运营天数

总访问量

文章数量

-

-

-

交流群:157451741

新浪微博:草莽兴

 近期文章

一年时间又回到这里

 2019-07-27 16:54  224

PHP字符串转数组的三种场景

 2018-05-05 01:32  258

PHP如何遍历字符串?

 2018-05-04 00:56  1663

api接口常见的安全问题和解决方案

 2018-05-03 23:20  1195

 最新评论

 T0eKaemeTeam: 12月23日 05:33
0Kee
来源: 关于thinkphp的U函数index.php显示与隐藏剖析
 T0eKaemeTeam: 12月23日 05:33
0Kee
来源: 关于thinkphp的U函数index.php显示与隐藏剖析
 T0eKaemeTeam: 12月23日 05:33
0Kee
来源: 关于thinkphp的U函数index.php显示与隐藏剖析
 T0eKaemeTeam: 12月23日 05:33
0Kee
来源: 关于thinkphp的U函数index.php显示与隐藏剖析
 T0eKaemeTeam: 12月23日 05:33
0Kee
来源: 关于thinkphp的U函数index.php显示与隐藏剖析
 T0eKaemeTeam: 12月23日 05:33
0Kee
来源: 关于thinkphp的U函数index.php显示与隐藏剖析