****/** ** 获得当前时间*/****
function getCurrentDate() {return new Date()
}/*** **获得该月的天数*** @param year年份* @param month月份* */
function getMonthDays(year, month) {// 本月第一天 1-31var relativeDate = new Date(year, month, 1)// 获得当前月份0-11var relativeMonth = relativeDate.getMonth()// 获得当前年份4位年var relativeYear = relativeDate.getFullYear()// 当为12月的时候年份需要加1// 月份需要更新为0 也就是下一年的第一个月if (relativeMonth === 11) {relativeYear++relativeMonth = 0} else {// 否则只是月份增加,以便求的下一月的第一天relativeMonth++}// 一天的毫秒数var millisecond = 1000 * 60 * 60 * 24// 下月的第一天var nextMonthDayOne = new Date(relativeYear, relativeMonth, 1)// 返回得到上月的最后一天,也就是本月总天数return new Date(nextMonthDayOne.getTime() - millisecond).getDate()
}/*** **获得本季度的起止日期***/
function getCurrentSeason() {// 起止日期数组var startStop = []// 获取当前时间var currentDate = getCurrentDate()// 获得当前月份0-11var currentMonth = currentDate.getMonth()// 获得当前年份4位年var currentYear = currentDate.getFullYear()// 获得本季度开始月份var quarterSeasonStartMonth = getQuarterSeasonStartMonth(currentMonth)// 获得本季度结束月份var quarterSeasonEndMonth = quarterSeasonStartMonth + 2// 获得本季度开始的日期var quarterSeasonStartDate = new Date(currentYear, quarterSeasonStartMonth, 1)// 获得本季度结束的日期var quarterSeasonEndDate = new Date(currentYear, quarterSeasonEndMonth, getMonthDays(currentYear, quarterSeasonEndMonth))// 加入数组返回startStop.push(formatDate(quarterSeasonStartDate))startStop.push(formatDate(quarterSeasonEndDate))// 返回return startStop
}/*** **得到本季度开始的月份*** @param month 需要计算的月份***/
function getQuarterSeasonStartMonth(month) {// var quarterMonthStart = 0var spring = 0 // 春var summer = 3 // 夏var fall = 6 // 秋var winter = 9 // 冬// 月份从0-11if (month < 3) {return spring}if (month < 6) {return summer}if (month < 9) {return fall}return winter
}/** ** **得到本年的起止日期****/
function getCurrentYear() {// 起止日期数组var startStop = []// 获取当前时间var currentDate = getCurrentDate()// 获得当前年份4位年var currentYear = currentDate.getFullYear()// 本年第一天var currentYearFirstDate = new Date(currentYear, 0, 1)// 本年最后一天var currentYearLastDate = new Date(currentYear, 11, 31)// 添加至数组startStop.push(formatDate(currentYearFirstDate))startStop.push(formatDate(currentYearLastDate))// 返回return startStop
}// **时间格式化**
function formatDate(date) {var myyear = date.getFullYear()var mymonth = date.getMonth() + 1var myweekday = date.getDate()if (mymonth < 10) {mymonth = '0' + mymonth}if (myweekday < 10) {myweekday = '0' + myweekday}return (myyear + '-' + mymonth + '-' + myweekday)
}**// **获得本季时间段****
export function getCurrentSeasonArr() {return getCurrentSeason()
}**// 获得本年时间段**
export function getCurrentYearArr() {return getCurrentYear()
}// 获得近7天和近30天的日期
handleDateChange(day) {const today = new Date()let yesterday = new Date() - 1000 * 60 * 60 * 24const time = new Date()var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * daytime.setTime(targetday_milliseconds)day === -1 ? (yesterday = time) : ''const beginDate = this.formatDate(time,'yyyy-MM-dd')const endDate = this.formatDate(yesterday,'yyyy-MM-dd')return {beginDate,endDate}
},

js获取时间的年,月,日,季度,年份的代码收集和改编相关推荐

  1. java获取当前时间年月_Java获取时间年、月、日的方法

    本文实例讲述了Java获取时间年.月.日的方法.分享给大家供大家参考.具体实现方法如下: package com.date.demo; import java.text.ParseException; ...

  2. date获取时间某年某月一共有多少天以及格式化天数,月份,年

    1.获取时间某年某月一共有多少天 var day = new Date(2016,2,0); // 年月传进去,最后一位传0,即是当月天数 var daycount = day.getDate(); ...

  3. python 月日年转年月日_在Python中将年/月/日转换为年份

    在Python中将年/月/日转换为年份 我正在使用Python的"date时间"模块,即: >>> import datetime >>> to ...

  4. 原生js获取html元素高度,js获取页面及个元素高度、宽度的代码

    网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs ...

  5. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  6. js获取近六个月时间

    // 获取最近六个月 getLastSixMon() {var data = new Date();//获取年var year = data.getFullYear();//获取月var mon = ...

  7. js获取时间年月日时间戳等方法

    var myDate = new Date();//获取系统当前时间  1 myDate.getYear(); //获取当前年份(2位)  2 myDate.getFullYear(); //获取完整 ...

  8. Excel计算将时间字符串转换为时间格式 年-月-日 时:分:秒 且计算时间差得到 时分秒 格式

    Excel计算时间差时分秒 今天数据导出处理的时候碰见一个时间格式问题如下: 这个日期数据从数据库里导出来就是字符串了,由于取出来的还有一些很长的编码形式的字段怕被隐没,所以将数据粘贴之前我将exce ...

  9. js 获取时间对象代码

    /** * 获取时间对象 */ function getDateObj(addDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+addD ...

最新文章

  1. String.Format()方法
  2. 基于SAAS的IT运维管理方案
  3. Android Studio vs Eclipse:你需要知道的那些事
  4. 遇见一款很受用的一个工具,推荐给各位程序员
  5. session mysql登录实现_PHP+MYSQL+MYSQL+SESSION实现用户登录的实例
  6. XAMPP on Mac 组态 Virual Host
  7. vs2010中Calendar控件的一些使用
  8. 《scikit-learn》交叉验证
  9. php中sha1,PHP中sha1()函数和md5()函数的绕过
  10. Redis主从复制、哨兵模式和分布式集群
  11. 2021 考研线代知识点整理
  12. CentOS7.5部署WeADMIN监控主机交换机配置[详解]
  13. 系统安全性分析与设计
  14. Python数据获取及分析 获取豆瓣电影 评论 星级 时间
  15. 2018数字资产投资峰会:金融科技区块链支持可持续发展-北京站
  16. 数理统计基础-相关系数
  17. 【编程题】【Scratch四级】2021.03 程序优化
  18. Unity在UGUI上使用Polygon Collider 2D实现不规则图案匹配
  19. VIL100数据集处理
  20. 基于EasyDarwin云视频平台的幼儿园视频直播(手机直播/微信直播)解决方案

热门文章

  1. 解决sqlserver死锁问题
  2. 区块链--默克尔树(Merkle Tree)
  3. Linux -- ls、dir、vdir
  4. AI产品经理面试问题积累
  5. SVM支持向量机原理(二) 线性支持向量机的软间隔最大化模型
  6. java读取nas文件_Windows store 8 app - 从NAS驱动器播放文件
  7. 【以太网通信】RGMII 接口及其时序规范
  8. 如何查看PDF的坐标
  9. 异步电机矢量分析与控制
  10. 小程序顶部tab切换