js获取时间的年,月,日,季度,年份的代码收集和改编
****/** ** 获得当前时间*/****
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获取时间的年,月,日,季度,年份的代码收集和改编相关推荐
- java获取当前时间年月_Java获取时间年、月、日的方法
本文实例讲述了Java获取时间年.月.日的方法.分享给大家供大家参考.具体实现方法如下: package com.date.demo; import java.text.ParseException; ...
- date获取时间某年某月一共有多少天以及格式化天数,月份,年
1.获取时间某年某月一共有多少天 var day = new Date(2016,2,0); // 年月传进去,最后一位传0,即是当月天数 var daycount = day.getDate(); ...
- python 月日年转年月日_在Python中将年/月/日转换为年份
在Python中将年/月/日转换为年份 我正在使用Python的"date时间"模块,即: >>> import datetime >>> to ...
- 原生js获取html元素高度,js获取页面及个元素高度、宽度的代码
网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offs ...
- c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...
核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...
- js获取近六个月时间
// 获取最近六个月 getLastSixMon() {var data = new Date();//获取年var year = data.getFullYear();//获取月var mon = ...
- js获取时间年月日时间戳等方法
var myDate = new Date();//获取系统当前时间 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFullYear(); //获取完整 ...
- Excel计算将时间字符串转换为时间格式 年-月-日 时:分:秒 且计算时间差得到 时分秒 格式
Excel计算时间差时分秒 今天数据导出处理的时候碰见一个时间格式问题如下: 这个日期数据从数据库里导出来就是字符串了,由于取出来的还有一些很长的编码形式的字段怕被隐没,所以将数据粘贴之前我将exce ...
- js 获取时间对象代码
/** * 获取时间对象 */ function getDateObj(addDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+addD ...
最新文章
- String.Format()方法
- 基于SAAS的IT运维管理方案
- Android Studio vs Eclipse:你需要知道的那些事
- 遇见一款很受用的一个工具,推荐给各位程序员
- session mysql登录实现_PHP+MYSQL+MYSQL+SESSION实现用户登录的实例
- XAMPP on Mac 组态 Virual Host
- vs2010中Calendar控件的一些使用
- 《scikit-learn》交叉验证
- php中sha1,PHP中sha1()函数和md5()函数的绕过
- Redis主从复制、哨兵模式和分布式集群
- 2021 考研线代知识点整理
- CentOS7.5部署WeADMIN监控主机交换机配置[详解]
- 系统安全性分析与设计
- Python数据获取及分析 获取豆瓣电影 评论 星级 时间
- 2018数字资产投资峰会:金融科技区块链支持可持续发展-北京站
- 数理统计基础-相关系数
- 【编程题】【Scratch四级】2021.03 程序优化
- Unity在UGUI上使用Polygon Collider 2D实现不规则图案匹配
- VIL100数据集处理
- 基于EasyDarwin云视频平台的幼儿园视频直播(手机直播/微信直播)解决方案