//obtain timestamp of last week
var now=new Date()
var nowDayOfWeek = now.getDay(); //今天本周的第几天
var nowDay = now.getDate(); //当前日
var nowMonth = now.getMonth(); //当前月
var nowYear = now.getFullYear(); //当前年
//obtain time of last month
var lastMonthDate = new Date(); //上月日期
lastMonthDate.setDate(1);
lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
var lastMonth = lastMonthDate.getMonth();
//obtain timestamp of yesterday
var dateForYestd=new Date()
var yestdTime = Math.floor(dateForYestd.getTime()/1000)-86400
var yestd_time = new Date(yestdTime*1000)
yestd_time.setHours(0,0,0)
var yestd_start = yestd_time.getTime()/1000 //yesterday start
yestd_time.setHours(23,59,59)
var yestd_end = yestd_time.getTime()/1000 //yesterday end
console.log(yestd_start, yestd_end)
//格式化日期:yyyy-MM-dd
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth() + 1;
var myweekday = date.getDate();
var myHour = date.getHours();
var myMinute = date.getMinutes();
var mySecond = date.getSeconds();
if (mymonth < 10) {
mymonth = "0" + mymonth;
}
if (myweekday < 10) {
myweekday = "0" + myweekday;
}
if (myHour < 10) {
myHour = "0" + myHour;
}
if (myMinute < 10) {
myMinute = "0" + myMinute;
}
if (mySecond < 10) {
mySecond = "0" + mySecond;
}
return (myyear+"-"+mymonth+"-"+myweekday+" "+myHour+":"+myMinute+":"+mySecond)
}
//获得某月的天数
function getMonthDays(myMonth) {
var monthStartDate = new Date(nowYear, myMonth, 1);
var monthEndDate = new Date(nowYear, myMonth + 1, 1);
var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
return days;
}
//获得上周的开始日期
function getLastWeekStartDate(hour,minute,second) {
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 6,hour,minute,second)
return formatDate(weekStartDate)
}
//获得上周的结束日期
function getLastWeekEndDate(hour,minute,second) {
var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek,hour,minute,second)
return formatDate(weekEndDate);
}
//获得上月开始时间
function getLastMonthStartDate(hour,minute,second) {
if (lastMonth == 11) {
nowYear = nowYear - 1
}
var lastMonthStartDate = new Date(nowYear, lastMonth, 1, hour,minute,second);
return formatDate(lastMonthStartDate);
}
//获得上月结束时间
function getLastMonthEndDate(hour,minute,second) {
var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth), hour,minute,second);
return formatDate(lastMonthEndDate);
}
//time to timestamp
var weekStart = new Date(getLastWeekStartDate('00','00','00'))
var weekEnd = new Date(getLastWeekEndDate('23','59','59'))
var monthStart = new Date(getLastMonthStartDate('00','00','00'))
var monthEnd = new Date(getLastMonthEndDate('23','59','59'))
 
//change starttime and endtime
var start_time = Math.floor(weekStart.getTime()/1000)
var end_time = Math.floor(weekEnd.getTime()/1000)
 var month_start = Math.floor(monthStart.getTime()/1000)
var month_end = Math.floor(monthEnd.getTime()/1000)
console.log(start_time, end_time, month_start, month_end )
 
 
 

js获取昨天/上周/上个月开始和结束的时间戳,可以设置时分秒 js obtain start and end timestamp of yesterday/last week/last month, with set of hour/minute/second的更多相关文章

  1. js 获取当天23点59分59秒 时间戳 (最简单的方法)

    js 获取当天23点59分59秒 时间戳 (最简单的方法) new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60* ...

  2. js获取昨天日期

    刚刚js做项目,遇到需要获取昨天日期的问题,网上找了下答案,感觉网上的答案都不太严谨,自己写了个,凑合能用吧,忘大神们抛砖指教. <script type="text/javascri ...

  3. js获取昨天今天和明天

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/UP19910522/article/details/30028299 <html> &l ...

  4. JS获取昨天/今天/今年第一天的方法

    talk is cheap,show me the code! //获取昨天 var day1 = new Date(); day1.setTime(day1.getTime()-24*60*60*1 ...

  5. js 获取昨天,今天,本周,上周,季度等时间范围(封装的js)

    (function ($, ht) { "use strict"; $.extend(ht, { clickTimeRange:function(){ //点击重置按钮,时间文本框 ...

  6. js获取昨天,最近7天,最近30天通用方法

    function formatDate (val) { // 格式化时间 let start = new Date(val) let y = start.getFullYear() let m = ( ...

  7. JS获取今天和上个月的今天

    function getLastMonth(){ var now=new Date(); var year = now.getFullYear();//getYear()+1900=getFullYe ...

  8. js获取日期当天的开始时间和结束时间

    //函数调用传参格式为 2018-6-6或者2018.6.6//如:startUnix(2018-6-6) 返回的时间戳格式‘1528300799’ function startUnix($date) ...

  9. 讨论一下js获取响应中后台传回来的BigInteger类型的数字时,后几位会自动变为0的问题

    后台返回的json:{"data":12345678912345678912} 在js中获取该data得到的值为:12345678912345680000 后经过实验发现,只有数字 ...

随机推荐

  1. 关于iframe切换的问题

    定位不到元素的另一种问题是有这种iframe,所有我们需要切换到该页面中去 1.首先找到这个iframe的位置,像上图有id属性我们直接  iframe = driver.find_element_b ...

  2. 一次完整的http请求全程

    当我们在打开浏览器的时候,在地址栏输入诸如 http://www.baidu.com时,几秒后浏览器打开百度页面,几秒钟内到底发生了哪些事情. 一.解析URL: 浏览器首先会对输入的URL进行检查,如 ...

  3. C#-WebForm-光棒效果

    <script type="text/javascript"> //获取Repeater的每一行 var oItems = document.getElementsBy ...

  4. day2: python3.5学习——逻辑判断

    1. 简单的用户名和密码输入 username = "Helen"password = "123abc" _username = input("use ...

  5. linux系统服务管理

    centos7的服务管理命令 systemctl start 服务名称 systemctl stop 服务名称 systemctl status 服务名称 systemctl restart 服务名称 ...

  6. Mac 10.12安装Git管理工具SourceTree

    说明:Git的GUI工具应该是这款最好用. 下载: (链接: https://pan.baidu.com/s/1mhRr35Y 密码: vv67)

  7. linux mint 19 pyenv 安装 python 3.7.0 问题解决

    Python3: ImportError: No module named '_ctypes' 解决 sudo apt-get install libffi-dev WARNING: The Pyth ...

  8. Windows和Ubuntu双系统时间相差8个小时的问题

    由于要学编程,在windows 10上安装了Ubuntu16.04双系统.但是却造成windows时间老是比实际时间慢八个小时,Ubuntu会与网络同步时间,但是在程序中调用主板时间时仍然是UTC时间 ...

  9. C#定义一个类,并生成属性的例子

    class Person { private string name; private string age; private string job; public Person(string nam ...

  10. 使用Jasperreporter生成入库出库单打印等报表操作

    项目需要打印报表:就是那种生成入库单,出库单等的操作.使用到的技术:使用iReport Designer5.1.0设计报表,使用struts2+jasperreporter生成最终填充数据的报表 首先 ...