给你提供个栗子可以参考下:
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]
}