最近老是跟js打交道,写了些小函数,收集一下做备用。
//获取上个周期的初始时间 function getLastBeginMonth(beginYearMonth,endYearMonth){ var beginYear = parseInt(beginYearMonth.substr(0,4),10); var beginMonth = parseInt(beginYearMonth.substr(4,6),10); var endYear = parseInt(endYearMonth.substr(0,4),10); var endMonth = parseInt(endYearMonth.substr(4,6),10); var Month1,Month2,iMonths; Month1=beginYear*12+beginMonth; Month2=endYear*12+endMonth; iMonths = Month2-Month1+1; //create the date var myDate = new Date(beginYear,beginMonth,0); //add a month myDate.setMonth(myDate.getMonth() - iMonths); var firstMonth=date2str(myDate,"yyyyMM") alert("开始日期:"+beginYearMonth+",间隔月份数:"+iMonths+",前推N月后的日期:"+firstMonth); return firstMonth; } //获取上个周期的结束时间 function getLastEndMonth(beginYearMonth){ var strYear = parseInt(beginYearMonth.substr(0,4),10); var strMonth = parseInt(beginYearMonth.substr(4,6),10); if(strMonth - 1 == 0){ strYear -= 1; strMonth = 12; } else { strMonth -= 1; } if(strMonth<10){ strMonth="0"+strMonth; } var monthstr = strYear+""+strMonth; alert("当前月份:"+beginYearMonth+",上一个月:"+monthstr); return monthstr; } function date2str(x,y) { var z = {M:x.getMonth()+1,d:x.getDate(),h:x.getHours(),m:x.getMinutes(),s:x.getSeconds()}; y = y.replace(/(M+|d+|h+|m+|s+)/g,function(v) {return ((v.length>1?"0":"")+eval('z.'+v.slice(-1))).slice(-2)}); return y.replace(/(y+)/g,function(v) {return x.getFullYear().toString().slice(-v.length)}); }
测试:
<a href="#" onclick="getLastEndMonth('201303');">获取上一个月</a><br/>
<a href="#" onclick="getLastBeginMonth('201303','201405');">获取初始月份</a>
相关推荐
本文将详细介绍如何使用 JavaScript 来获取系统时间,并提供一个简单的示例代码。 #### 二、JavaScript Date 对象 在 JavaScript 中,`Date` 是一个内置对象,用于处理日期和时间。`Date` 对象提供了许多方法来...
本知识点主要聚焦于如何使用JavaScript来实现日期的增加,具体来说,是如何让一个给定的日期增加N天。 #### 代码解析与优化 下面将对给定的部分内容进行详细的分析,并提出相应的优化建议。 ```javascript var ...
在JavaScript中获取特定日期的方法是前端开发中常见需求之一,如获取昨天、今天、明天,以及往前推或往后推n天的日期。这里将详细介绍这些日期计算的方法,包括它们的实现原理和相关的JavaScript代码示例。 首先,...
在JavaScript中,获取当前日期的农历日期涉及到对农历和阳历转换的理解以及使用特定的算法。以下是一个关于这个话题的详细解释。 首先,农历是一种基于月相的日历系统,与公历(阳历)不同,它没有固定的天数。农历...
标题和描述中提到的是关于JavaScript(简称JS)编程语言中两个基本操作的实例介绍:生成随机数和进行时间转换。JavaScript是一种广泛应用于网页开发中的脚本语言,它能够为网页增加交互性。下面详细介绍这两部分知识...
### JavaScript-js宝典笔学习记知识点详解 #### 1. 输出语句 `document.write("")` 在JavaScript中,`document.write()` 方法用于将文本、HTML 表达式等直接写入到文档流中。通常用于页面加载时动态生成内容。例如...
根据给定文件的信息,我们可以提炼出一系列与JavaScript基础相关的知识点,包括语法、DOM操作、数据类型转换、表单处理以及日期时间的操作等。下面将详细解释这些知识点。 ### 1. 使用`document.write("")` `...
### 常用JS大全知识点解析 ...以上总结了从给定内容中提取的关键知识点,涉及了 DOM 操作、数据类型处理、表单交互、字符串操作以及日期时间处理等多个方面,对于理解和应用 JavaScript 基础知识非常有帮助。
// 获取给定日期是星期几 var date1 = new Date(year, month - 1, day); // 计算周数 var nthOfWeek = Math.floor((days + date0.getDay() + 6) / 7); var toDay = ["星期天", "星期一", "星期二", "星期三...
根据给定的信息,我们可以整理出一系列JavaScript的基础知识点。下面将对这些知识点进行详细的解释与扩展。 ### 1. 使用 `document.write("")` 输出内容 `document.write()` 方法用于向文档写入文本、HTML 表达式...
`document.forms[0].selectName.options[n].value` 用于获取下拉列表中第 `n` 个选项的值。 ### 35. 创建字符串对象 `new String()` 用于创建一个新的字符串对象。 ### 36. 字符串大小写转换 - `toUpperCase()`...
在处理JavaScript时间与日期时,还有许多其他的方法和库可以帮助我们更高效地工作,例如使用`Date.prototype.getHours()`、`Date.prototype.getMinutes()`等方法获取具体的时间组件,或者使用`moment.js`这样的库来...
获取给定短语中的第N个字母 对于“墙上的99瓶啤酒”,请处理2、1、0箱 对于“墙上的99瓶啤酒”,请处理零,一和无箱子 一个月的星期几开始 日期是星期几和日期名称 给定的月份/年份是否有第十三个星期五 给定年份中...
根据给定的信息,“js的100个小技巧”是一篇介绍JavaScript编程语言中实用技巧的文章。下面我们将基于文章的部分内容来展开这些技巧的详细解释。 ### 技巧1:使用`document.write("")` `document.write()`是将内容...
根据给定文件的信息,我们可以将这些内容归纳为以下几个主要知识点,并进行详细解释: ### 1. 基本输出操作:`document.write("")` - `document.write()` 方法用于向文档写入文本、HTML 或者 JavaScript 代码。这是...
根据给定文件的信息,我们可以总结出一系列JavaScript(简称JS)中的常见技巧与基本操作方法。以下将对这些知识点进行详细解析: ### 1. 输出文本到文档 ```javascript document.write(""); ``` 此方法用于向文档...
根据给定的信息,我们可以整理出一系列关于JavaScript的重要知识点。这些知识点涵盖了从基本语法到文档对象模型(DOM)操作,以及一些常用的内置函数等各个方面。接下来,我们将对这些知识点进行详细的阐述。 ### 1...
下面将详细解析从给定文件中提取的关键知识点,涵盖JS的基本语法、DOM操作、数据类型转换、表单处理、字符串操作等核心概念。 ### 1. 输出语句与注释 - `document.write("");`:这是最基础的输出语句,用于向页面...
根据给定文件的信息,我们可以总结出以下关于JavaScript内置对象及相关操作的重要知识点: ### 1. 文档对象模型(Document Object Model, DOM) - **Document**:文档对象是浏览器中的一个核心对象,它提供了对HTML...
根据给定文件的信息,我们可以提炼出一系列关于JavaScript的重要知识点,主要涵盖了基本语法、文档对象模型(DOM)操作、数据类型转换、表单处理以及日期时间等核心领域。 ### 一、基本语法 #### 1. 输出 - `...