js怎样把时间格式转为时间字符串

JavaScript030

js怎样把时间格式转为时间字符串,第1张

给你提供个栗子可以参考下:

javascript时间戳和日期字符串相互转换代码

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html charset=utf-8" />

<script type="text/javascript">

// 获取当前时间戳(以s为单位)

var timestamp = Date.parse(new Date())

timestamp = timestamp / 1000

//当前时间戳为:1403149534

console.log("当前时间戳为:" + timestamp)

// 获取某个时间格式的时间戳

var stringTime = "2014-07-10 10:21:12"

var timestamp2 = Date.parse(new Date(stringTime))

timestamp2 = timestamp2 / 1000

//2014-07-10 10:21:12的时间戳为:1404958872 

console.log(stringTime + "的时间戳为:" + timestamp2)

// 将当前时间换成时间格式字符串

var timestamp3 = 1403058804

var newDate = new Date()

newDate.setTime(timestamp3 * 1000)

// Wed Jun 18 2014 

console.log(newDate.toDateString())

// Wed, 18 Jun 2014 02:33:24 GMT 

console.log(newDate.toGMTString())

// 2014-06-18T02:33:24.000Z

console.log(newDate.toISOString())

// 2014-06-18T02:33:24.000Z 

console.log(newDate.toJSON())

// 2014年6月18日 

console.log(newDate.toLocaleDateString())

// 2014年6月18日 上午10:33:24 

console.log(newDate.toLocaleString())

// 上午10:33:24 

console.log(newDate.toLocaleTimeString())

// Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)

console.log(newDate.toString())

// 10:33:24 GMT+0800 (中国标准时间) 

console.log(newDate.toTimeString())

// Wed, 18 Jun 2014 02:33:24 GMT

console.log(newDate.toUTCString())

Date.prototype.format = function(format) {

       var date = {

              "M+": this.getMonth() + 1,

              "d+": this.getDate(),

              "h+": this.getHours(),

              "m+": this.getMinutes(),

              "s+": this.getSeconds(),

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

              "S+": this.getMilliseconds()

       }

       if (/(y+)/i.test(format)) {

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

       }

       for (var k in date) {

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

                     format = format.replace(RegExp.$1, RegExp.$1.length == 1

                            ? date[k] : ("00" + date[k]).substr(("" + date[k]).length))

              }

       }

       return format

}

console.log(newDate.format('yyyy-MM-dd h:m:s'))

</script>

如果有不明白的地方请及时追问.

字符串转日期、日期转字符串

// 2014-02-25

/**

* 字符串转时间(yyyy-MM-dd HH:mm:ss)

* result (分钟)

*/

stringToDate : function(fDate){

var fullDate = fDate.split("-")

return new Date(fullDate[0], fullDate[1]-1, fullDate[2], 0, 0, 0)

}

/**

* 格式化日期

* @param date 日期

* @param format 格式化样式,例如yyyy-MM-dd HH:mm:ss E

* @return 格式化后的金额

*/

formatDate : function (date, format) {

var v = ""

if (typeof date == "string" || typeof date != "object") {

return

}

var year = date.getFullYear()

var month = date.getMonth()+1

var day = date.getDate()

var hour = date.getHours()

var minute = date.getMinutes()

var second = date.getSeconds()

var weekDay = date.getDay()

var ms = date.getMilliseconds()

var weekDayString = ""

if (weekDay == 1) {

weekDayString = "星期一"

} else if (weekDay == 2) {

weekDayString = "星期二"

} else if (weekDay == 3) {

weekDayString = "星期三"

} else if (weekDay == 4) {

weekDayString = "星期四"

} else if (weekDay == 5) {

weekDayString = "星期五"

} else if (weekDay == 6) {

weekDayString = "星期六"

} else if (weekDay == 7) {

weekDayString = "星期日"

}

v = format

//Year

v = v.replace(/yyyy/g, year)

v = v.replace(/YYYY/g, year)

v = v.replace(/yy/g, (year+"").substring(2,4))

v = v.replace(/YY/g, (year+"").substring(2,4))

//Month

var monthStr = ("0"+month)

v = v.replace(/MM/g, monthStr.substring(monthStr.length-2))

//Day

var dayStr = ("0"+day)

v = v.replace(/dd/g, dayStr.substring(dayStr.length-2))

//hour

var hourStr = ("0"+hour)

v = v.replace(/HH/g, hourStr.substring(hourStr.length-2))

v = v.replace(/hh/g, hourStr.substring(hourStr.length-2))

//minute

var minuteStr = ("0"+minute)

v = v.replace(/mm/g, minuteStr.substring(minuteStr.length-2))

//Millisecond

v = v.replace(/sss/g, ms)

v = v.replace(/SSS/g, ms)

//second

var secondStr = ("0"+second)

v = v.replace(/ss/g, secondStr.substring(secondStr.length-2))

v = v.replace(/SS/g, secondStr.substring(secondStr.length-2))

//weekDay

v = v.replace(/E/g, weekDayString)

return v

}

// dateValue=2014-02-28

var cDate = _STAGE.stringToDate(dateValue)

cDate.setDate(cDate.getDate()+1)

currentDate = jAnXin.util.formatDate(cDate, "yyyy-MM-dd")

console.log(currentDate )// 2014-03-01

正则替换日期并格式化日期

转数字型:

ar ttDate = "2013年12月20日 14:20:20"

ttDate = ttDate.replace(/[^0-9]/mg, '').match(/.{8}/)

alert(ttDate)

结果:

20131220

转日期型:

var ttDate = "2013年12月20日 14:20:20"

ttDate = ttDate.match(/\d{4}.\d{1,2}.\d{1,2}/mg).toString()

ttDate = ttDate.replace(/[^0-9]/mg, '-')

alert(ttDate)

结果:2013-12-20

超级正则替换:

var ttDate = "2013年12月20日 14:20:20"

ttDate = ttDate.replace(/(\d{4}).(\d{1,2}).(\d{1,2}).+/mg, '$1-$2-$3')

alert(ttDate)

结果:

2013-12-20

在js里面怎么把时间类型转换成字符串

方法一:

var temper="2009-6-28 15:23"

var dt = new Date(temper.replace(/-/,"/"))

alert(dt)

方法二:

function ConvertDateFromString(dateString) {

if (dateString) {

var arr1 = dateString.split(" ")

var sdate = arr1[0].split('-')

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

return date

}

}

获得一个月中的总天数:

function GetDayInMonth(day) {

var today = day

var year = today.getFullYear()

if (year <2000) year += 1900// Y2K fix

var month = today.getMonth()

var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

if (((year % 4 == 0) &&(year % 100 != 0)) || (year % 400 == 0))

monarr[1] = 29

return monarr[month]

}