一个简单的JavaScript 日期计算算法
<script type="text/javascript">
var today=new Date(); //定义当天日期对象
var year = today.getYear(); //获取年份
var month = today.getMonth(); //获取月份
var date = today.getDate(); //获取日期值
try{
//定义下个日期对象,日期值加上30天
var nextDay = new Date(year,month,date+30);
//把下个日期对象信息打印出来
document.write(nextDay.getYear(),'<br>');
document.write(nextDay.getMonth()+1,'<br>');
document.write(nextDay.getDate(),'<br>');
}catch(e){
alert(e.message);
}
</script>
运行结果:
2009
10
11
相关推荐
-
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
具体题目是这样的: 从1--9中选取N个数字,组成不重复的N位数,从小到大进行编号,当输入其中任何一个数M时,能找出该数字对应 的编号.如 N=3,M=213. 输出:[123(1) , 132(2) , 213(3) , 231(4) , 312(5) , 321(6)]--->X=2 首先看到题目想到的是生成一个从少到大的全排列的数组,然后再遍历数组得到对应的序号(数组下标加1),又或者想到一个个从小到大的生成push进数组,然后判断该数是不是当前题目给的数,如果是的话要求的序号就是当前数组
-
很好用的js日历算法详细代码
复制代码 代码如下: <script type="text/javascript"> var lunarInfo = new Array( 0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2,
-
浅谈js中字符和数组一些基本算法题
最近在刷 fcc的题,跟升级打怪一样,一关一关的过,还挺吸引我的.今天抽时间把 Basic Algorithm Scritping 这部分题做了,根据一些提示,还是比较简单的.有些题的处理方式 方法,我想值得借鉴.比如在项目中有时候要处理一个字符,如果想不到一些相关的方法,还挺费事的,所以,在此记录下来,如果以后遇到一些字符或者数组处理,可以来翻翻这篇文章,希望以此得到一些提示而不是去翻文档. 看到此博文的博友,有更好更简单的代码或者好的想法,请留言交流(我一直觉得只有学习别人的优秀代码才能进
-
JavaScript生成GUID的多种算法小结
全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) . GUID是一种由算法生成的二进制长度为128位的数字标识符.GUID 的格式为"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数.在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID. GUID 的总数达到了2^128(3
-
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
具体题目是这样的: 从1--9中选取N个数字,组成不重复的N位数,从小到大进行编号,当输入其中任何一个数M时,能找出该数字对应 的编号.如 N=3,M=213. 输出:[123(1) , 132(2) , 213(3) , 231(4) , 312(5) , 321(6)]--->X=2 首先看到题目想到的是生成一个从少到大的全排列的数组,然后再遍历数组得到对应的序号(数组下标加1),又或者想到一个个从小到大的生成push进数组,然后判断该数是不是当前题目给的数,如果是的话要求的序号就是
-
js交换排序 冒泡排序算法(Javascript版)
比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有的元素重复以上的步骤,除了最后一个. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较. function sort(elements){ for(var i=0;i<elements.length-1;i++){ for(var j=0;j<elements.length-i-1;j++){ if(elemen
-
面试常见的js算法题
我们去面试一般都有笔试,笔试题一般都会涉及到很多算法的东西. 不管你用的多不多,反正就是要会.不然笔试很难过. 就算是直接面试的,有时候也会遇到面试官直接叫你当场写个算法题出来这种情况. 因为笔试时间很有限,不会出很复杂的题目,所以笔试怎么出都不会离开下面这几种题. 废话不多说,下面来列出主要的几个算法题. 1.排序 一般都是给个数组然后排序,有的从小到大,有的从大到小.一定要看清楚.以下都是从小到大的排序算法. 冒泡法 var arr = [3,6,1,2,5]; var temp; for(
-
Javascript中的常见排序算法
具体代码及比较如下所示: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
-
js数组去重的5种算法实现
1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下: // 最简单数组去重法 function unique1(array){ var n = []; //一个新的临时数组 //遍历当前数组 for(var i = 0; i < array.length; i++){ //如果当前数组的第i已
-
javascript常用经典算法实例详解
本文实例讲述了javascript常用算法.分享给大家供大家参考,具体如下: 入门级算法-线性查找-时间复杂度O(n)--相当于算法界中的HelloWorld //线性搜索(入门HelloWorld) //A为数组,x为要搜索的值 function linearSearch(A, x) { for (var i = 0; i < A.length; i++) { if (A[i] == x) { return i; } } return -1; } 二分查找(又称折半查找) - 适用于已排好序的
随机推荐
- AngularJS实现注册表单验证功能
- Delphi实现木马文件传输代码实例
- ssh项目环境搭建步骤(web项目)
- 使用VBScript 中的类组织开发
- jQuery mobile 移动web(6)
- Java的NIO与IO的详解及对比
- Pyhton中防止SQL注入的方法
- js采用map取到id集合组并且实现点击一行选中一行
- js每隔两秒输出数组中的一项(实例)
- asp正则html的图片,对图自动缩放大小
- python实现发送邮件功能
- javascript去除字符串中所有标点符号和提取纯文本的正则
- jQuery实现预加载图片的方法
- c语言网络编程-标准步骤(改进版)
- Jquery chosen动态设置值实例介绍
- Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
- php使用json_decode后数字对象转换成了科学计数法的解决方法
- 悟透JavaScript整理版第1/2页
- Windows集成命令!
- ASP.NET MVC4入门教程(三):添加一个视图