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

javascript日期對象格式化為字符串的實現(xiàn)方法

 更新時間:2014年01月14日 09:19:03   作者:  
本篇文章主要是對javascript日期對象格式化為字符串的實現(xiàn)方法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助

javascript提供的日期格式化太簡單,一般應用都需要自己實現(xiàn)格式化方法.下面是我想出的一個格式化處理方案,應該是可以滿足常用的需求.日期模板中可以使用任意分隔符,還可以使用文字作為分隔符,甚至支持類似yyyyMMdd之類沒有分隔符的格式化.

原理:用正則表達式將日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成數(shù)組,然后用實際的值替換日期元素形成日期字符串.

實現(xiàn)共有兩個函數(shù),粘貼可運行.

擴展方式:

示例中只支持了年月日時分秒毫秒的元素,如果需要顯示星期則可以在values中添加w = getDay(),將正則表達式修改為y+|M+|d+|H+|m+|s+|S+|w+|[^yMdHmsSw]/g即可.

如果需要將月份或星期顯示為全拼或簡拼英文,可以在cfg中增加相應配置,我只在cfg中增加了一個示例

使用方式:

var date = new Date();
var str = formatDate(date, 'yyyy年MMM月dd日');
則str的值為2012年七月29日

復制代碼 代碼如下:

/**
* 格式化整數(shù)
* @param number:number 要格式化的整數(shù)
* @param fmt:string 整數(shù)格式
*/
function formatNumber(number, fmt) {
number = number + '';
if (fmt.length > number.length) {
return fmt.substring(number.length) + number;
}
return number;
}

/**
* 格式化日期為字符串表示
* @param datetime:Date 要格式化的日期對象
* @param format:String 日期格式
*/
function formatDate(datetime, format) {
var cfg = {
MMM : ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
MMMM : ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二']
},
values = {
y : datetime.getFullYear(),
M : datetime.getMonth(),
d : datetime.getDate(),
H : datetime.getHours(),
m : datetime.getMinutes(),
s : datetime.getSeconds(),
S : datetime.getMilliseconds()
};
/*用正則表達式拆分日期格式各個元素*/
var elems = format.match(/y+|M+|d+|H+|m+|s+|S+|[^yMdHmsS]/g);
//將日期元素替換為實際的值
for (var i = 0; i < elems.length; i++) {
if (cfg[elems[i]]) {
elems[i] = cfg[elems[i]][values[elems[i].charAt(0)]];
} else if (values[elems[i].charAt(0)]) {
elems[i] = formatNumber(values[elems[i].charAt(0)], elems[i].replace(/./g, '0'));
}
}

return elems.join('');
}

相關文章

  • js獲取當前頁面路徑示例講解

    js獲取當前頁面路徑示例講解

    本篇文章主要是對js獲取當前頁面路徑的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 如何制作浮動廣告 JavaScript制作浮動廣告代碼

    如何制作浮動廣告 JavaScript制作浮動廣告代碼

    如果有一定的JavaScript基礎,制作浮動廣告還是比較容易的,利用閑暇時間簡單制作了一個,感興趣的朋友可以參考下哦
    2012-12-12
  • JavaScript實現(xiàn)下拉列表

    JavaScript實現(xiàn)下拉列表

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)下拉列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JS格式化數(shù)字保留兩位小數(shù)點示例代碼

    JS格式化數(shù)字保留兩位小數(shù)點示例代碼

    式化數(shù)字保留兩位小數(shù)點實現(xiàn)的方法有很多,在接下來的文章中將為大家詳細介紹下如何使用js來實現(xiàn)
    2013-10-10
  • 為JS擴展Array.prototype.indexOf引發(fā)的問題探討及解決

    為JS擴展Array.prototype.indexOf引發(fā)的問題探討及解決

    Array沒有indexOf方法,這樣在一個數(shù)組中查找某個元素的索引時比較麻煩,于是通過prototype原型擴展了Array.prototype.indexOf(),在對數(shù)組進行遍歷的時候卻出現(xiàn)了問題
    2013-04-04
  • JavaScript中最常用的10種代碼簡寫技巧總結

    JavaScript中最常用的10種代碼簡寫技巧總結

    這篇文章主要總結了JavaScript中最常用的10種代碼簡寫技巧的相關資料,其中包括三元操作符、短路求值簡寫方式、聲明變量簡寫方法、if存在條件簡寫方法及JavaScript循環(huán)簡寫方法等等,分別給出了詳細的示例代碼供大家參考,需要的朋友們下面來一起看看吧。
    2017-06-06
  • javascript閉包的理解

    javascript閉包的理解

    這篇文章主要介紹了js閉包的相關知識,閉包是Javascript的一個難點,但也是一個很重要的知識點,需要的朋友可以參考下
    2015-04-04
  • 簡單實現(xiàn)js浮動框

    簡單實現(xiàn)js浮動框

    這篇文章主要為大家詳細介紹了如何簡單實現(xiàn)js浮動框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JS 對象屬性相關(檢查屬性、枚舉屬性等)

    JS 對象屬性相關(檢查屬性、枚舉屬性等)

    這篇文章主要介紹了JS 對象屬性相關(檢查屬性、枚舉屬性等),需要的朋友可以參考下
    2015-04-04
  • javascript實現(xiàn)獲取中文漢字拼音首字母

    javascript實現(xiàn)獲取中文漢字拼音首字母

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)獲取中文漢字拼音首字母,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論

彰化市| 合水县| 永善县| 乐陵市| 邳州市| 镇坪县| 定远县| 建水县| 开江县| 鲜城| 马鞍山市| 南开区| 锦屏县| 广宗县| 定州市| 当阳市| 屯昌县| 富裕县| 泰兴市| 额济纳旗| 绍兴县| 全椒县| 旺苍县| 饶阳县| 大丰市| 交城县| 连江县| 颍上县| 修文县| 奉新县| 库尔勒市| 乐山市| 东丽区| 甘孜| 遂溪县| 乌兰察布市| 洪江市| 虞城县| 疏勒县| 方山县| 中卫市|