c语言long的格式字符串,时间字符串和long类型之间的转换
2015-08-29 10:15:01
在進行時間存儲時,經常會對時間字符串進行轉型存儲,一般都是存儲為long類型,下面我先來說一下如何將時間字符串轉換為long類型:
如果時間字符串只有年月日,可以這樣轉儲
var? ddate = new Date('2014-05-10').getTime();
alert(ddate);
這種方法在谷歌,火狐和ie中都能測試通過,如果說帶上了小時分鐘和秒
var ddate = new Date('2014-05-10 13:25:50').getTime();
這種方法在谷歌瀏覽器里可以通過,但是在火狐和ie瀏覽器里不通過,顯示NaN。但是如果var? ddate = new Date('2014/05/10 13:25:50').getTime(); 這樣寫,兩個瀏覽器就都沒有問題了,同樣谷歌瀏覽器也沒有問題。但是有時候我們的寫法就是yy-mm-dd格式的,那么就需要我們進行一下字符串替換了,可以使用下面這個方法。
var ddate = new Date(('2014-05-10 13:25:50').replace(new RegExp("-","gm"),"/")).getTime();
alert(ddate);
下面我們再來說一下將long類型的數據轉換為時間字符串格式。
直接看代碼吧
Date.prototype.format = function (format) {
var o = {
"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+)/.test(format)) {
format = format.replace(RegExp.1, (this.getFullYear() + "").substr(4 - RegExp.1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.1, RegExp.1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
} ;
function getFormatDateByLong(l, pattern) {
return getFormatDate(new Date(l), pattern);
}
function getFormatDate(date, pattern) {
if (date == undefined) {
date = new Date();
}
if (pattern == undefined) {
pattern = "yyyy-MM-dd hh:mm:ss";
}
return date.format(pattern);
}
var ddate=getFormatDateByLong(671929874298,"yyyy-MM-dd hh:mm:ss"));
alert(ddate);
這時彈出的ddate為時間字符串了,并且格式為yy-mm-dd hh:mm:ss格式。
總結
以上是生活随笔為你收集整理的c语言long的格式字符串,时间字符串和long类型之间的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机控制z反变换公式,第三章 计算机控
- 下一篇: 计算机专业技能高考试题素材,计算机技能高