js中如何将一字符串表示的系统时间转换为Date时间对象

JavaScript027

js中如何将一字符串表示的系统时间转换为Date时间对象,第1张

js中将一串字符串转换为date类型,主要是先过滤字符,然后分割开,如下代码实例:

function parseToDate(strTime)

{

var arr=strTime.split(" ")

if(arr.length>=2)

{

var arr1=arr[0].split("-")

var arr2=arr[1].split(":")

}

else

return null

if(arr1.length>=3 && arr2.length>=3)

{

var b=new Date(arr1[0],arr1[1],arr1[2],arr2[0],arr2[1],arr2[2])//将字符串转换为date类型

return b

}

else

return null

}

var date = 'Mon Sep 15 21:21:29 +0800 2014'

var result = date.split(' ')

var year = result.pop()

result.splice(3, 0, year)

date = result.join(' ')

console.log(date) // 输出:Mon Sep 15 2014 21:21:29 +0800

需要准备的材料分别有:电脑、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类型后和当前系统时间对比的结果打印出来。