js怎么把字符串类型转换成日期类型

JavaScript012

js怎么把字符串类型转换成日期类型,第1张

这是一个Unix时间戳,在Javascript中,用毫秒表示Unix时间戳,所以此数要乘上1000(1秒=1000毫秒)

字符串乘以数字结果是数字类型,所以可以直接用Date对象生成日期了

alert(new Date("1379433600"*1000))//Wed Sep 18 2013 00:00:00 GMT+0800 (中国标准时间)剩下有关日期处理的问题,可以直接通过Date对象的相应方法进行处理

var str = "2010-08-01"

// 转换日期格式

str = str.replace(/-/g, '/') // "2010/08/01"

// 创建日期对象

var date = new Date(str)

// 加一天

date.setDate(date.getDate() + 1)

方法一:

<script type="text/javascript">

//字符串转日期格式,strDate要转为日期格式的字符串

function getDate(strDate){

var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,

function (a) { return parseInt(a, 10) - 1}).match(/\d+/g) + ')')

return date

}

//测试

alert(getDate("2035-05-09"))

</script>

方法二: 是使用拆分数组的方式。不建议这样使用,因为这样日期格式不灵活

方法如下

<script type="text/javascript">

//字符串转日期格式,strDate要转为日期格式的字符串

function getDate(strDate) {

var st = strDate

var a = st.split(" ")

var b = a[0].split("-")

var c = a[1].split(":")

var date = new Date(b[0], b[1], b[2], c[0], c[1], c[2])

return date

}

//测试

alert(getDate("2032-9-20 19:46:18"))

</script>