zoukankan      html  css  js  c++  java
  • js中格式化时间字符串

    在javascript中,关于时间格式的转换。
    可以将“2010-1-2” 转换为 “2010-01-02 00:00:00”
    或者将“2010-1-2 2:13:6" 转换为 “2010-01-02 02:13:06”

    第一种格式转换

    1.<script>   
    2.umber.prototype.pad2 =function(){      
    3.         return this>9?this:'0'+this;      
    4.       }      
    5.       Date.prototype.format=function (format) {      
    6.           var it=new Date();      
    7.           var it=this;      
    8.           var M=it.getMonth()+1,H=it.getHours(),m=it.getMinutes(),d=it.getDate(),s=it.getSeconds();      
    9.           var n={ 'yyyy': it.getFullYear()      
    10.                   ,'MM': M.pad2(),'M': M      
    11.                   ,'dd': d.pad2(),'d': d      
    12.                   ,'HH': H.pad2(),'H': H      
    13.                   ,'mm': m.pad2(),'m': m      
    14.                   ,'ss': s.pad2(),'s': s      
    15.           };      
    16.           return format.replace(/([a-zA-Z]+)/g,function (s,$1) { return n[$1]; });      
    17.       }      
    18.alert(new Date().format('yyyy-MM-dd HH:mm:ss'));   
    </script>  
    

    第二种格式转换

     <script>   
    function formatDate(date, format) {   
        if (!date) return;   
        if (!format) format = "yyyy-MM-dd";   
        switch(typeof date) {   
            case "string":   
                date = new Date(date.replace(/-/, "/"));   
                break;   
            case "number":   
                date = new Date(date);   
                break;   
        }    
        if (!date instanceof Date) return;   
        var dict = {   
            "yyyy": date.getFullYear(),   
            "M": date.getMonth() + 1,   
            "d": date.getDate(),   
            "H": date.getHours(),   
            "m": date.getMinutes(),   
            "s": date.getSeconds(),   
            "MM": ("" + (date.getMonth() + 101)).substr(1),   
            "dd": ("" + (date.getDate() + 100)).substr(1),   
            "HH": ("" + (date.getHours() + 100)).substr(1),   
            "mm": ("" + (date.getMinutes() + 100)).substr(1),   
            "ss": ("" + (date.getSeconds() + 100)).substr(1)   
        };       
        return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function() {   
            return dict[arguments[0]];   
        });                   
    }   
      
    alert(formatDate("2010-04-30", "yyyy-MM-dd HH:mm:ss"));   
    alert(formatDate("2010-4-29 1:50:00", "yyyy-MM-dd HH:mm:ss"));   
     </script>  


     



  • 相关阅读:
    关于Windows窗口框架
    如何获取桌面截图
    浅析Windows安全相关的一些概念
    怎样才算会一门编程语言
    COM思想的背后
    XP之后Windows的一些变化
    智能指针与库
    SOUI开发应用展示2
    在SOUI中支持高分屏显示
    SOUI Editor使用教程
  • 原文地址:https://www.cnblogs.com/fwbnet/p/2471091.html
Copyright © 2011-2022 走看看