在js页面,怎么把string 类型转化为date 类型存入数据库

JavaScript015

在js页面,怎么把string 类型转化为date 类型存入数据库,第1张

代码如下:

//date类型转成string  

<!--        

/**       

* 对Date的扩展,将 Date 转化为指定格式的String       

* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符       

* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)       

* eg:       

* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423       

* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04       

* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04       

* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04       

* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18       

*/          

//var date = new Date()        

//window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"))     

// -->     

  

Date.prototype.pattern=function(fmt) {           

    var o = {           

    "M+" : this.getMonth()+1, //月份           

    "d+" : this.getDate(), //日           

    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时           

    "H+" : this.getHours(), //小时           

    "m+" : this.getMinutes(), //分           

    "s+" : this.getSeconds(), //秒           

    "q+" : Math.floor((this.getMonth()+3)/3), //季度           

    "S" : this.getMilliseconds() //毫秒           

    }           

    var week = {           

    "0" : "\u65e5",           

    "1" : "\u4e00",           

    "2" : "\u4e8c",           

    "3" : "\u4e09",           

    "4" : "\u56db",           

    "5" : "\u4e94",           

    "6" : "\u516d"          

    }           

    if(/(y+)/.test(fmt)){           

        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length))           

    }           

    if(/(E+)/.test(fmt)){           

        fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""])           

    }           

    for(var k in o){           

        if(new RegExp("("+ k +")").test(fmt)){           

            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)))           

        }           

    }           

    return fmt           

}

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:

var a = '2019-06-01 12:05:20'

var date = new Date(a.replace('-', '/'))

var now = new Date()

if (date.getTime() >now.getTime()) {

document.body.innerText = a + '大于当前系统时间'

} else {

document.body.innerText = a + '不大于当前系统时间'

}

3、浏览器运行index.html页面,此时会将yyyy-MM-dd HH:mm:ss格式的字符串转换为Date类型后和当前系统时间对比的结果打印出来。

肯定有作用啊。

    最简单的,项目里可能会遇到的,在资料库的资料里有个日期字段,在显示到画面的时候,除了显示日期,可能客户还会提些奇葩的要求,让你把那天是星期几也显示出来。这个时候你就可以在客户端把这个日期字串转成Date对象,通过date.getDay()方法取到他的weekday,再做些处理,就能满足客户要求了:

<html>

  <head>

    <script language="javascript">

      function Window_Load(){

        var str = "2013/7/14"

        var date = new Date(str)

        

        var weekyDay = ["周日","周一","周二","周三","周四","周五","周六"]

        alert(weekyDay[date.getDay()])

      }

    </script>

  </head>

  <body onload="Window_Load()"> 

  </body>

</html>

   当然,最常用的肯定是各种各样的日历插件,js的或者jqery的日历插件用百度一搜就有一大堆,这些插件怎么写出来的?肯定会用到Date对象。不然的话,你不用这个Date对象,然后你要自己去计算是否是闰年,自己在写逻辑代码计算每个月有多少天,光想想都头疼了。

   所以这个Date对象,它存在肯定有它的用处,这个是毋庸置疑的!