最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法

 更新時(shí)間:2015年06月04日 17:08:51   作者:不吃皮蛋  
這篇文章主要介紹了JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法,涉及javascript日期、數(shù)組及字符串操作的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

var MonthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var DayNames = [ "Sunday", "Monday", "Tueday", "Wednesday", "Thursday", 
  "Friday", "Saturday" ];
var ShortMths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", 
  "Sep", "Oct", "Nov", "Dec"];
var ShortDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var StringToDate = function (sDate, sFormat, cutOff) {
  // Input: a date value as a string, it's format as a string e.g. 'dd-mmm-yy'
  // Optional: a cutoff (integer) for 2 digit years.
  // If no 'd' appears in the format string then the 1st of the month is assumed.
  // If the year is 20 and the cut-off is 30 then the value will be converted 
  // to 2020; if the year is 40 then this will be converted to 1940.
  // If no cut-off is supplied then '20' will be pre-pended to the year (YY).
  // Output: a string in the format 'YYYY/MM/DD' or ''
  // Will not attempt to convert certain combinations e.g. DMM, MDD, DDM, YYYYD.
  var sParsed, fndSingle;
  // sParsed will be constructed in the format 'YYYY/MM/DD'
  sDate = sDate.toString().toUpperCase();
  sFormat = sFormat.toUpperCase();
  if (sFormat.search(/MMMM|MMM/) + 1) { // replace Mar/March with 03, etc.
    sDate = sDate.replace(new RegExp('(' + ShortMths.join('|') + ')[A-Z]*', 'gi'),
      function (m) {
      var i = ShortMths.indexOf(m.charAt(0).toUpperCase() + 
        m.substr(1, 2).toLowerCase()) + 1;
      return ((i < 10) ? "0" + i : "" + i).toString();
    });
    sFormat = sFormat.replace(/MMMM|MMM/g, 'MM');
  }
  if (sFormat.search(/DDDD|DDD/) + 1) { // replace Tue/Tuesday, etc. with ''
    sDate = sDate.replace(new RegExp('(' + ShortDays.join('|') + ')[A-Z]*', 'gi'),'');
    sFormat = sFormat.replace(/DDDD|DDD/g, '');
  }
  sDate = sDate.replace(/(^|\D)(\d)(?=\D|$)/g, function($0, $1, $2) {
    // single digits 2 with 02
    return $1 + '0' + $2;
  });
  sFormat = sFormat.replace(/(^|[^DMY])(D|M)(?=[^DMY]|$)/g, function($0, $1, $2){
    return $1 + $2 + $2; // replace D or M with DD and MM
  });
  // are there still single Ds or Ms?
  fndSingle = sFormat.search(/(^|[^D])D([^D]|$)|(^|[^M])M([^M]|$)/)+1;
  // do not attempt to parse, for example, 'DMM'
  if ( fndSingle ) return '';
  sFormat = sFormat.replace(/(^|[^Y])(YY)(?=[^Y]|$)/g, function($0, $1, $2, index) {
    var tempDate = sDate.substr(0, index + 1);
    tempDate += (cutOff) ? ((parseInt(sDate.substr(index + 1, 2),10) > cutOff) ? '19' : '20') : '20';
    tempDate += sDate.substr(index + 1);
    sDate = tempDate;
    return $1 + $2 + $2;
  });
  sParsed = ('YYYY/MM/DD').replace(/YYYY|MM|DD/g, function(m){
    return (sFormat.indexOf(m) + 1) ? 
      sDate.substr(sFormat.indexOf(m), m.length) : '';
  });
  if (sParsed.charAt(0) == '/') {
    // if no year specified, assume the current year
    sParsed = (new Date().getFullYear()) + sParsed;
  }
  if (sParsed.charAt(sParsed.length - 1) == '/') {
    // if no date, assume the 1st of the month
    sParsed += '01';
  }
  // should end up with 10 characters..
  return ( sParsed.length == 10 ) ? sParsed : '';
};

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 九種原生js動(dòng)畫效果

    九種原生js動(dòng)畫效果

    這篇文章主要介紹了九種原生js動(dòng)畫效果,個(gè)個(gè)都非常精彩,都值得大家學(xué)習(xí),需要的朋友可以參考下
    2015-11-11
  • JavaScript判斷一個(gè)變量是否是數(shù)組的五種方式總結(jié)

    JavaScript判斷一個(gè)變量是否是數(shù)組的五種方式總結(jié)

    在 JavaScript 編程中,我們經(jīng)常需要對(duì)不同類型的變量進(jìn)行判斷和處理,其中,判斷一個(gè)變量是否是數(shù)組是一項(xiàng)基本且常見的任務(wù),在本篇博客中,我們將介紹幾種常用的方式來判斷一個(gè)變量是否是數(shù)組,并探討它們的優(yōu)缺點(diǎn)以及適用場景,需要的朋友可以參考下
    2023-11-11
  • jquery在Chrome下獲取圖片的長寬問題解決

    jquery在Chrome下獲取圖片的長寬問題解決

    需要獲得圖片的長寬,在IE、FireFox下均正常,就TMD在Chrome中不行,有人說是Chrome版本的問題,最終終于找到了解決方法,在這與大家分享下
    2013-03-03
  • 深入理解javascript動(dòng)態(tài)插入技術(shù)

    深入理解javascript動(dòng)態(tài)插入技術(shù)

    這篇文章介紹了javascript動(dòng)態(tài)插入技術(shù),有需要的朋友可以參考一下
    2013-11-11
  • JavaScript模板引擎原理與用法詳解

    JavaScript模板引擎原理與用法詳解

    這篇文章主要介紹了JavaScript模板引擎原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了javascript模版引擎相關(guān)概念、原理、定義及使用方法,需要的朋友可以參考下
    2018-12-12
  • JS俄羅斯方塊,包含完整的設(shè)計(jì)理念

    JS俄羅斯方塊,包含完整的設(shè)計(jì)理念

    由于該游戲?qū)儆诙S游戲,所以布置好網(wǎng)格是寫好該游戲的關(guān)鍵,無論是游戲窗口還是預(yù)覽窗口
    2010-12-12
  • 在原生不支持的舊環(huán)境中添加兼容的Object.keys實(shí)現(xiàn)方法

    在原生不支持的舊環(huán)境中添加兼容的Object.keys實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄谠恢С值呐f環(huán)境中添加兼容的Object.keys實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 20分鐘成功編寫bootstrap響應(yīng)式頁面 就這么簡單

    20分鐘成功編寫bootstrap響應(yīng)式頁面 就這么簡單

    這篇文章主要教大家如何在20分鐘內(nèi)成功編寫bootstrap響應(yīng)式頁面,其實(shí)很簡單,培養(yǎng)大家分分鐘開發(fā)出一個(gè)高大上的頁面能力,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 常用JS代碼實(shí)例小結(jié)

    常用JS代碼實(shí)例小結(jié)

    跟網(wǎng)上的一些常用的不太一樣,個(gè)人都有個(gè)人常用的代碼,大家看到好東西,不一定什么都會(huì),起碼要知道有這么個(gè)東西。方便以后用也方便找。
    2009-04-04
  • 原生js實(shí)現(xiàn)網(wǎng)易輪播圖效果

    原生js實(shí)現(xiàn)網(wǎng)易輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)網(wǎng)易輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評(píng)論

北川| 靖远县| 卫辉市| 永川市| 江西省| 苍南县| 苏尼特左旗| 临颍县| 屏边| 渝北区| 太湖县| 三都| 济宁市| 二连浩特市| 青浦区| 峨山| 高青县| 玛纳斯县| 梓潼县| 互助| 东乌| 泰来县| 略阳县| 鸡西市| 湖北省| 友谊县| 横山县| 淮安市| 武隆县| 巧家县| 河源市| 修文县| 盘锦市| 东乡族自治县| 彭山县| 双江| 桐城市| 肥城市| 射阳县| 海林市| 阳高县|