亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

計算世界完全對稱日的js代碼,粗糙版

 更新時間:2011年11月04日 17:32:23   作者:  
世界完全對稱日,指的是公歷紀年日期中數(shù)字左右完全對稱的日期,這一天朋友們可以互送祝福同時讓大家感嘆時間的寶貴。
比如20111102
下午閑著無聊,寫了一個,代碼沒有經(jīng)過優(yōu)化,
只是憑著一股子無聊勁寫出來的。
如果有哪位仁兄有興趣把代碼優(yōu)化一下,感謝不盡

經(jīng)過計算在公元2000年到3000年,一共有36個符合條件的世界完全對稱日。
見到園子里有的博客,可以在下面加“運行”,直接執(zhí)行Html代碼,不知道怎么整的,可有人告知一下
復制代碼 代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>公元1000年以后的回文日</title>
<script>
/**
* 將日期變?yōu)闃藴?位格式,如20111102
* 將其分為四段 分別為 20 11 11 02 為世紀,年,月,日
* 按年算法時間復雜度為O(n3),而從后四位,月日即可得到最后的結果,效率更高
* 因為閏年2月尾數(shù)為9,超過人類漫長的歷史,所以無須考慮
*/
;;(function(){
var theDateList=[];
//出現(xiàn)回文日的世紀最大值
var maxForCentury=30;
//出現(xiàn)回文日的世紀最小值
var minForCentury=20;
//可能出現(xiàn)回文日的年數(shù)最大值,這里只粗糙處理
var maxForYear=21;
var maxForDay=31;//不排除閏年
for(var i=1;i<=12;i++){
var stdYear,stdDay;
var stdMonth=getStandardDate(i);
/*
if(getReverseDate(stdMonth)>maxForDay){
continue;
}
*/
maxForDay=getDate(i);
for(var k=1;k<maxForDay;k++){
stdDay =getStandardDate(k);
stdYear=getReverseDate(stdMonth+stdDay);
if(parseInt(getReverseDate(stdDay),10)>=minForCentury
&& parseInt(getReverseDate(stdDay),10)<maxForCentury)
theDateList.push(stdYear+stdMonth+stdDay)
}
}
theDateList.sort(); //排序
for(var i=0;i<theDateList.length;i++){
console.log(theDateList[i]);
}
console.log('共有%d條記錄',theDateList.length)
/**
* 根據(jù)月份算當前月天數(shù)
* @param {int} val 月份
* @return {int}
*/
function getDate(val){
return val%2==0?30:31;
}
/**
* 將小于10的日期值換成標準8位日期值
* @param {int} val 月份或日期
* @return {string} 標準格式
*/
function getStandardDate(val){
if(val<10){
return '0'+val;
}
return val.toString();
}
/**
* 反轉日期
* @param {string} date 月份或日期的標準格式
* @return {string} 反轉后的標準格式
*/
function getReverseDate(date){
return date.split("").reverse().join("");
}
})();
</script>
</head>
<body>
</body>
</html>

相關文章

  • JavaScript forEach的幾種用法小結

    JavaScript forEach的幾種用法小結

    forEach()是JavaScript中一個常用的方法,用于遍歷數(shù)組或類數(shù)組對象中的每個元素,本文就來介紹一下JavaScript forEach的幾種用法小結,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • 調用js時ie6和ie7,ff的區(qū)別

    調用js時ie6和ie7,ff的區(qū)別

    主要考慮到一些瀏覽器的兼容性問題,這個是經(jīng)常遇到的,大家可以參考下。
    2009-08-08
  • JS 添加刪除元素的實現(xiàn)代碼

    JS 添加刪除元素的實現(xiàn)代碼

    JS添加刪除元素,非常不錯的應用,需要的朋友可以參考下。
    2009-08-08
  • D3.js實現(xiàn)散點圖和氣泡圖的方法詳解

    D3.js實現(xiàn)散點圖和氣泡圖的方法詳解

    這篇文章將會給大家介紹了另外兩種可視化圖表,利用D3.js實現(xiàn)散點圖和氣泡圖,文章通過多個方面介紹的非常詳細,下面來一起看看吧。
    2016-09-09
  • JavaScript prototype對象的屬性說明

    JavaScript prototype對象的屬性說明

    JavaScript中對象的prototype屬性,是用來返回對象類型原型的引用的。我們使用prototype屬性提供對象的類的一組基本功能。并且對象的新實例會”繼承”賦予該對象原型的操作。但是這個prototype到底是怎么實現(xiàn)和被管理的呢?
    2010-03-03
  • confirm確認對話框的實現(xiàn)方法總結

    confirm確認對話框的實現(xiàn)方法總結

    下面小編就為大家?guī)硪黄猚onfirm確認對話框的實現(xiàn)方法總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • javascript 判斷中文字符長度的函數(shù)代碼

    javascript 判斷中文字符長度的函數(shù)代碼

    在很多時候,我們在進行數(shù)據(jù)提交數(shù)據(jù)庫時.先會用javascript對其進行有效性驗證.如一個中文javascript為的length是1.但是數(shù)據(jù)庫中會占二個字節(jié).容易出錯
    2012-08-08
  • await/async無法捕獲與處理錯誤信息的解決方案分享

    await/async無法捕獲與處理錯誤信息的解決方案分享

    async await 中添加錯誤處理個人認為是有必要的,下面這篇文章主要給大家介紹了關于await/async無法捕獲與處理錯誤信息的解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • JS判斷數(shù)組中是否有重復值得三種實用方法

    JS判斷數(shù)組中是否有重復值得三種實用方法

    數(shù)組中是否有重復值的判斷方法有很多,本文為大家推薦下比較實用的3種方法,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • Bootstrap導航條學習使用(一)

    Bootstrap導航條學習使用(一)

    這篇文章主要為大家詳細介紹了Bootstrap導航條的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論