js 變量類型轉(zhuǎn)換常用函數(shù)與代碼[比較全]
更新時(shí)間:2009年12月01日 17:29:32 作者:
腳本之家收集了一些 數(shù)字與字符之間的轉(zhuǎn)換,數(shù)組轉(zhuǎn)為字符等函數(shù)代碼。
1. 轉(zhuǎn)換函數(shù):
js提供了parseInt()和parseFloat()兩個(gè)轉(zhuǎn)換函數(shù)。前者把值轉(zhuǎn)換成整數(shù),后者把值轉(zhuǎn)換成浮點(diǎn)數(shù)。只有對(duì)String類型調(diào)用這些方法,這兩個(gè)函數(shù)才能正確運(yùn)行;對(duì)其他類型返回的都是NaN(Not a Number)。
在判斷字符串是否是數(shù)字值前,parseInt()和parseFloat()都會(huì)仔細(xì)分析該字符串。parseInt()方法首先查看位置0處的 字符,判斷它是否是個(gè)有效數(shù)字;如果不是,該方法將返回NaN,不再繼續(xù)執(zhí)行其他操作。但如果該字符是有效數(shù)字,該方法將查看位置1處的字符,進(jìn)行同樣的 測(cè)試。這一過(guò)程將持續(xù)到發(fā)現(xiàn)非有效數(shù)字的字符為止,此時(shí)parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字。
例如,如果要把字符串 "1234blue "轉(zhuǎn)換成整數(shù),那么parseInt()將返回1234,因?yàn)楫?dāng)它檢測(cè)到字符b時(shí),就會(huì)停止檢測(cè)過(guò)程。字符串中包含的數(shù)字字面量會(huì)被正確轉(zhuǎn)換為數(shù)字,因此 字符串 "0xA "會(huì)被正確轉(zhuǎn)換為數(shù)字10。不過(guò),字符串 "22.5 "將被轉(zhuǎn)換成22,因?yàn)閷?duì)于整數(shù)來(lái)說(shuō),小數(shù)點(diǎn)是無(wú)效字符。一些示例如下:
parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
parseInt()方法還有基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)?;怯蓀arseInt()方法的第二個(gè)參數(shù)指定的,所以要解析十六進(jìn)制的值,需如下調(diào)用parseInt()方法:
parseInt("AF", 16); //returns 175
當(dāng)然,對(duì)二進(jìn)制、八進(jìn)制,甚至十進(jìn)制(默認(rèn)模式),都可以這樣調(diào)用parseInt()方法:
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
如果十進(jìn)制數(shù)包含前導(dǎo)0,那么最好采用基數(shù)10,這樣才不會(huì)意外地得到八進(jìn)制的值。例如:
parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10
在這段代碼中,兩行代碼都把字符串 "010 "解析成了一個(gè)數(shù)字。第一行代碼把這個(gè)字符串看作八進(jìn)制的值,解析它的方式與第二行代碼(聲明基數(shù)為8)相同。最后一行代碼聲明基數(shù)為10,所以iNum3最后等于10。
parseFloat()方法與parseInt()方法的處理方式相似,從位置0開(kāi)始查看每個(gè)字符,直到找到第一個(gè)非有效的字符為止,然后把該字 符之前的字符串轉(zhuǎn)換成數(shù)字。不過(guò),對(duì)于這個(gè)方法來(lái)說(shuō),第一個(gè)出現(xiàn)的小數(shù)點(diǎn)是有效字符。如果有兩個(gè)小數(shù)點(diǎn),第二個(gè)小數(shù)點(diǎn)將被看作無(wú)效 的,parseFloat()方法會(huì)把這個(gè)小數(shù)點(diǎn)之前的字符串轉(zhuǎn)換成數(shù)字。這意味著字符串 "22.34.5 "將被解析成22.34。
使用parseFloat()方法的另一不同之處在于,字符串必須以十進(jìn)制形式表示浮點(diǎn)數(shù),而不能用八進(jìn)制形式或十六進(jìn)制形式。該
方法會(huì)忽略前導(dǎo)0,所以八進(jìn)制數(shù)0908將被解析為908。對(duì)于十六進(jìn)制數(shù)0xA,該方法將返回NaN,因?yàn)樵诟↑c(diǎn)數(shù)中,x不是有效字符。此外,parseFloat()也沒(méi)有基模式。
下面是使用parseFloat()方法的示例:
parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
2. 強(qiáng)制類型轉(zhuǎn)換
還可使用強(qiáng)制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型。使用強(qiáng)制類型轉(zhuǎn)換可以訪問(wèn)特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強(qiáng)制類型轉(zhuǎn)換如下:
Boolean(value)——把給定的值轉(zhuǎn)換成Boolean型;
Number(value)——把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));
String(value)——把給定的值轉(zhuǎn)換成字符串。
用這三個(gè)函數(shù)之一轉(zhuǎn)換值,將創(chuàng)建一個(gè)新值,存放由原始值直接轉(zhuǎn)換成的值。這會(huì)造成意想不到的后果。
當(dāng)要轉(zhuǎn)換的值是至少有一個(gè)字符的字符串、非0數(shù)字或?qū)ο螅ㄏ乱还?jié)將討論這一點(diǎn))時(shí),Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、undefined或null,它將返回false。
可以用下面的代碼段測(cè)試Boolean型的強(qiáng)制類型轉(zhuǎn)換。
Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object
Number()的強(qiáng)制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式相似,只是它轉(zhuǎn)換的是整個(gè)值,而不是部分值。還記 得嗎,parseInt()和parseFloat()方法只轉(zhuǎn)換第一個(gè)無(wú)效字符之前的字符串,因此 "4.5.6 "將被轉(zhuǎn)換為 "4.5 "。用Number()進(jìn)行強(qiáng)制類型轉(zhuǎn)換, "4.5.6 "將返回NaN,因?yàn)檎麄€(gè)字符串值不能轉(zhuǎn)換成數(shù)字。如果字符串值能被完整地轉(zhuǎn)換,Number()將判斷是調(diào)用parseInt()方法還是調(diào)用 parseFloat()方法。下表說(shuō)明了對(duì)不同的值調(diào)用Number()方法會(huì)發(fā)生的情況:
用 法 結(jié) 果
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100
最后一種強(qiáng)制類型轉(zhuǎn)換方法String()是最簡(jiǎn)單的,因?yàn)樗砂讶魏沃缔D(zhuǎn)換成字符串。要執(zhí)行這種強(qiáng)制類型轉(zhuǎn)換,只需要調(diào)用作為參數(shù)傳遞進(jìn)來(lái)的值的 toString()方法,即把1轉(zhuǎn)換成 "1 ",把true轉(zhuǎn)換成 "true ",把false轉(zhuǎn)換成 "false ",依此類推。強(qiáng)制轉(zhuǎn)換成字符串和調(diào)用toString()方法的唯一不同之處在于,對(duì)null或undefined值強(qiáng)制類型轉(zhuǎn)換可以生成字符串而不引 發(fā)錯(cuò)誤:
var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error
3. 利用js變量弱類型轉(zhuǎn)換
舉個(gè)小例子,一看,就會(huì)明白了。
<script>
var str= '012.345 ';
var x = str-0;
x = x*1;
</script>
上例利用了js的弱類型的特點(diǎn),只進(jìn)行了算術(shù)運(yùn)算,實(shí)現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn)換,不過(guò)這個(gè)方法還是不推薦的。
//對(duì)象轉(zhuǎn)換為字符
function object2String(obj) {
var val, output = "";
if (obj) {
output += "{";
for (var i in obj) {
val = obj[i];
switch (typeof val) {
case ("object"):
if (val[0]) {
output += i + ":" + array2String(val) + ",";
} else {
output += i + ":" + object2String(val) + ",";
}
break;
case ("string"):
output += i + ":'" + val + "',";
break;
default:
output += i + ":" + val + ",";
}
}
output = output.substring(0, output.length-1) + "}";
}
return output;
}
數(shù)組轉(zhuǎn)換為字符串
function array2String(array) {
var output = "";
if (array) {
output += "[";
for (var i in array) {
val = array[i];
switch (typeof val) {
case ("object"):
if (val[0]) {
output += array2String(val) + ",";
} else {
output += object2String(val) + ",";
}
break;
case ("string"):
output += "'" + encodeURI(val) + "',";
break;
default:
output += val + ",";
}
}
output = output.substring(0, output.length-1) + "]";
}
return output;
}
function string2Object(string) {
eval("var result = " + decodeURI(string));
return result;
}
function string2Array(string) {
eval("var result = " + decodeURI(string));
return result;
}
js中將日期類型轉(zhuǎn)換成字符串型格式
<script language="javascript">
/////////////////////////////////e///////////////////////
// 取得當(dāng)前日期,格式y(tǒng)yyy-mm-dd
////////////////////////////////////////////////////////
function GetCurrentDate()
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate = new Date();
return ChangeDateToString(CurrentDate);
}
/////////////////////////////////e///////////////////////
// 取得當(dāng)前日期,格式y(tǒng)yyy-mm-dd hh:mm
////////////////////////////////////////////////////////
function GetCurrentTime()
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate = new Date();
return ChangeTimeToString(CurrentDate);
}
////////////////////////////////////////////////////////
// 將日期類型轉(zhuǎn)換成字符串型格式y(tǒng)yyy-MM-dd
////////////////////////////////////////////////////////
function ChangeDateToString(DateIn)
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate="";
//初始化時(shí)間
Year = DateIn.getYear();
Month = DateIn.getMonth()+1;
Day = DateIn.getDate();
CurrentDate = Year + "-";
if (Month >= 10 )
{
CurrentDate = CurrentDate + Month + "-";
}
else
{
CurrentDate = CurrentDate + "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate = CurrentDate + Day ;
}
else
{
CurrentDate = CurrentDate + "0" + Day ;
}
return CurrentDate;
}
///////////////////////////////////////////////////////
// 將日期類型轉(zhuǎn)換成字符串型格式y(tǒng)yyy-MM-dd hh:mm
////////////////////////////////////////////////////////
function ChangeTimeToString(DateIn)
{
var Year=0;
var Month=0;
var Day=0;
var Hour = 0;
var Minute = 0;
var CurrentDate="";
//初始化時(shí)間
Year = DateIn.getYear();
Month = DateIn.getMonth()+1;
Day = DateIn.getDate();
Hour = DateIn.getHours();
Minute = DateIn.getMinutes();
CurrentDate = Year + "-";
if (Month >= 10 )
{
CurrentDate = CurrentDate + Month + "-";
}
else
{
CurrentDate = CurrentDate + "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate = CurrentDate + Day ;
}
else
{
CurrentDate = CurrentDate + "0" + Day ;
}
if(Hour >=10)
{
CurrentDate = CurrentDate + " " + Hour ;
}
else
{
CurrentDate = CurrentDate + " 0" + Hour ;
}
if(Minute >=10)
{
CurrentDate = CurrentDate + ":" + Minute ;
}
else
{
CurrentDate = CurrentDate + ":0" + Minute ;
}
return CurrentDate;
}
</script>
js提供了parseInt()和parseFloat()兩個(gè)轉(zhuǎn)換函數(shù)。前者把值轉(zhuǎn)換成整數(shù),后者把值轉(zhuǎn)換成浮點(diǎn)數(shù)。只有對(duì)String類型調(diào)用這些方法,這兩個(gè)函數(shù)才能正確運(yùn)行;對(duì)其他類型返回的都是NaN(Not a Number)。
在判斷字符串是否是數(shù)字值前,parseInt()和parseFloat()都會(huì)仔細(xì)分析該字符串。parseInt()方法首先查看位置0處的 字符,判斷它是否是個(gè)有效數(shù)字;如果不是,該方法將返回NaN,不再繼續(xù)執(zhí)行其他操作。但如果該字符是有效數(shù)字,該方法將查看位置1處的字符,進(jìn)行同樣的 測(cè)試。這一過(guò)程將持續(xù)到發(fā)現(xiàn)非有效數(shù)字的字符為止,此時(shí)parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字。
例如,如果要把字符串 "1234blue "轉(zhuǎn)換成整數(shù),那么parseInt()將返回1234,因?yàn)楫?dāng)它檢測(cè)到字符b時(shí),就會(huì)停止檢測(cè)過(guò)程。字符串中包含的數(shù)字字面量會(huì)被正確轉(zhuǎn)換為數(shù)字,因此 字符串 "0xA "會(huì)被正確轉(zhuǎn)換為數(shù)字10。不過(guò),字符串 "22.5 "將被轉(zhuǎn)換成22,因?yàn)閷?duì)于整數(shù)來(lái)說(shuō),小數(shù)點(diǎn)是無(wú)效字符。一些示例如下:
parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
parseInt()方法還有基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)?;怯蓀arseInt()方法的第二個(gè)參數(shù)指定的,所以要解析十六進(jìn)制的值,需如下調(diào)用parseInt()方法:
parseInt("AF", 16); //returns 175
當(dāng)然,對(duì)二進(jìn)制、八進(jìn)制,甚至十進(jìn)制(默認(rèn)模式),都可以這樣調(diào)用parseInt()方法:
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
如果十進(jìn)制數(shù)包含前導(dǎo)0,那么最好采用基數(shù)10,這樣才不會(huì)意外地得到八進(jìn)制的值。例如:
parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10
在這段代碼中,兩行代碼都把字符串 "010 "解析成了一個(gè)數(shù)字。第一行代碼把這個(gè)字符串看作八進(jìn)制的值,解析它的方式與第二行代碼(聲明基數(shù)為8)相同。最后一行代碼聲明基數(shù)為10,所以iNum3最后等于10。
parseFloat()方法與parseInt()方法的處理方式相似,從位置0開(kāi)始查看每個(gè)字符,直到找到第一個(gè)非有效的字符為止,然后把該字 符之前的字符串轉(zhuǎn)換成數(shù)字。不過(guò),對(duì)于這個(gè)方法來(lái)說(shuō),第一個(gè)出現(xiàn)的小數(shù)點(diǎn)是有效字符。如果有兩個(gè)小數(shù)點(diǎn),第二個(gè)小數(shù)點(diǎn)將被看作無(wú)效 的,parseFloat()方法會(huì)把這個(gè)小數(shù)點(diǎn)之前的字符串轉(zhuǎn)換成數(shù)字。這意味著字符串 "22.34.5 "將被解析成22.34。
使用parseFloat()方法的另一不同之處在于,字符串必須以十進(jìn)制形式表示浮點(diǎn)數(shù),而不能用八進(jìn)制形式或十六進(jìn)制形式。該
方法會(huì)忽略前導(dǎo)0,所以八進(jìn)制數(shù)0908將被解析為908。對(duì)于十六進(jìn)制數(shù)0xA,該方法將返回NaN,因?yàn)樵诟↑c(diǎn)數(shù)中,x不是有效字符。此外,parseFloat()也沒(méi)有基模式。
下面是使用parseFloat()方法的示例:
parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
2. 強(qiáng)制類型轉(zhuǎn)換
還可使用強(qiáng)制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型。使用強(qiáng)制類型轉(zhuǎn)換可以訪問(wèn)特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強(qiáng)制類型轉(zhuǎn)換如下:
Boolean(value)——把給定的值轉(zhuǎn)換成Boolean型;
Number(value)——把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));
String(value)——把給定的值轉(zhuǎn)換成字符串。
用這三個(gè)函數(shù)之一轉(zhuǎn)換值,將創(chuàng)建一個(gè)新值,存放由原始值直接轉(zhuǎn)換成的值。這會(huì)造成意想不到的后果。
當(dāng)要轉(zhuǎn)換的值是至少有一個(gè)字符的字符串、非0數(shù)字或?qū)ο螅ㄏ乱还?jié)將討論這一點(diǎn))時(shí),Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、undefined或null,它將返回false。
可以用下面的代碼段測(cè)試Boolean型的強(qiáng)制類型轉(zhuǎn)換。
Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object
Number()的強(qiáng)制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式相似,只是它轉(zhuǎn)換的是整個(gè)值,而不是部分值。還記 得嗎,parseInt()和parseFloat()方法只轉(zhuǎn)換第一個(gè)無(wú)效字符之前的字符串,因此 "4.5.6 "將被轉(zhuǎn)換為 "4.5 "。用Number()進(jìn)行強(qiáng)制類型轉(zhuǎn)換, "4.5.6 "將返回NaN,因?yàn)檎麄€(gè)字符串值不能轉(zhuǎn)換成數(shù)字。如果字符串值能被完整地轉(zhuǎn)換,Number()將判斷是調(diào)用parseInt()方法還是調(diào)用 parseFloat()方法。下表說(shuō)明了對(duì)不同的值調(diào)用Number()方法會(huì)發(fā)生的情況:
用 法 結(jié) 果
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100
最后一種強(qiáng)制類型轉(zhuǎn)換方法String()是最簡(jiǎn)單的,因?yàn)樗砂讶魏沃缔D(zhuǎn)換成字符串。要執(zhí)行這種強(qiáng)制類型轉(zhuǎn)換,只需要調(diào)用作為參數(shù)傳遞進(jìn)來(lái)的值的 toString()方法,即把1轉(zhuǎn)換成 "1 ",把true轉(zhuǎn)換成 "true ",把false轉(zhuǎn)換成 "false ",依此類推。強(qiáng)制轉(zhuǎn)換成字符串和調(diào)用toString()方法的唯一不同之處在于,對(duì)null或undefined值強(qiáng)制類型轉(zhuǎn)換可以生成字符串而不引 發(fā)錯(cuò)誤:
var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error
3. 利用js變量弱類型轉(zhuǎn)換
舉個(gè)小例子,一看,就會(huì)明白了。
<script>
var str= '012.345 ';
var x = str-0;
x = x*1;
</script>
上例利用了js的弱類型的特點(diǎn),只進(jìn)行了算術(shù)運(yùn)算,實(shí)現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn)換,不過(guò)這個(gè)方法還是不推薦的。
//對(duì)象轉(zhuǎn)換為字符
function object2String(obj) {
var val, output = "";
if (obj) {
output += "{";
for (var i in obj) {
val = obj[i];
switch (typeof val) {
case ("object"):
if (val[0]) {
output += i + ":" + array2String(val) + ",";
} else {
output += i + ":" + object2String(val) + ",";
}
break;
case ("string"):
output += i + ":'" + val + "',";
break;
default:
output += i + ":" + val + ",";
}
}
output = output.substring(0, output.length-1) + "}";
}
return output;
}
數(shù)組轉(zhuǎn)換為字符串
function array2String(array) {
var output = "";
if (array) {
output += "[";
for (var i in array) {
val = array[i];
switch (typeof val) {
case ("object"):
if (val[0]) {
output += array2String(val) + ",";
} else {
output += object2String(val) + ",";
}
break;
case ("string"):
output += "'" + encodeURI(val) + "',";
break;
default:
output += val + ",";
}
}
output = output.substring(0, output.length-1) + "]";
}
return output;
}
function string2Object(string) {
eval("var result = " + decodeURI(string));
return result;
}
function string2Array(string) {
eval("var result = " + decodeURI(string));
return result;
}
js中將日期類型轉(zhuǎn)換成字符串型格式
<script language="javascript">
/////////////////////////////////e///////////////////////
// 取得當(dāng)前日期,格式y(tǒng)yyy-mm-dd
////////////////////////////////////////////////////////
function GetCurrentDate()
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate = new Date();
return ChangeDateToString(CurrentDate);
}
/////////////////////////////////e///////////////////////
// 取得當(dāng)前日期,格式y(tǒng)yyy-mm-dd hh:mm
////////////////////////////////////////////////////////
function GetCurrentTime()
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate = new Date();
return ChangeTimeToString(CurrentDate);
}
////////////////////////////////////////////////////////
// 將日期類型轉(zhuǎn)換成字符串型格式y(tǒng)yyy-MM-dd
////////////////////////////////////////////////////////
function ChangeDateToString(DateIn)
{
var Year=0;
var Month=0;
var Day=0;
var CurrentDate="";
//初始化時(shí)間
Year = DateIn.getYear();
Month = DateIn.getMonth()+1;
Day = DateIn.getDate();
CurrentDate = Year + "-";
if (Month >= 10 )
{
CurrentDate = CurrentDate + Month + "-";
}
else
{
CurrentDate = CurrentDate + "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate = CurrentDate + Day ;
}
else
{
CurrentDate = CurrentDate + "0" + Day ;
}
return CurrentDate;
}
///////////////////////////////////////////////////////
// 將日期類型轉(zhuǎn)換成字符串型格式y(tǒng)yyy-MM-dd hh:mm
////////////////////////////////////////////////////////
function ChangeTimeToString(DateIn)
{
var Year=0;
var Month=0;
var Day=0;
var Hour = 0;
var Minute = 0;
var CurrentDate="";
//初始化時(shí)間
Year = DateIn.getYear();
Month = DateIn.getMonth()+1;
Day = DateIn.getDate();
Hour = DateIn.getHours();
Minute = DateIn.getMinutes();
CurrentDate = Year + "-";
if (Month >= 10 )
{
CurrentDate = CurrentDate + Month + "-";
}
else
{
CurrentDate = CurrentDate + "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate = CurrentDate + Day ;
}
else
{
CurrentDate = CurrentDate + "0" + Day ;
}
if(Hour >=10)
{
CurrentDate = CurrentDate + " " + Hour ;
}
else
{
CurrentDate = CurrentDate + " 0" + Hour ;
}
if(Minute >=10)
{
CurrentDate = CurrentDate + ":" + Minute ;
}
else
{
CurrentDate = CurrentDate + ":0" + Minute ;
}
return CurrentDate;
}
</script>
相關(guān)文章
javascript使用定時(shí)函數(shù)實(shí)現(xiàn)跳轉(zhuǎn)到某個(gè)頁(yè)面
定時(shí)跳轉(zhuǎn)到某個(gè)頁(yè)面,比如跳轉(zhuǎn)到一個(gè)頁(yè)面處理完任務(wù),然后又回到原來(lái)的頁(yè)面,這個(gè)用javascript的定時(shí)函數(shù)很容易實(shí)現(xiàn)2013-12-12js點(diǎn)擊列表文字對(duì)應(yīng)該行顯示背景顏色的實(shí)現(xiàn)代碼
這篇文章主要介紹了js點(diǎn)擊列表文字對(duì)應(yīng)該行顯示背景顏色的實(shí)現(xiàn)代碼,感興趣的小伙伴可以參考下2015-08-08js如何準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息
這篇文章主要為大家介紹了js準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息的多種方法,包括正則法、split拆分法等,需要的朋友可以參考下2016-04-04JavaScript實(shí)現(xiàn)簡(jiǎn)單獲取當(dāng)前網(wǎng)頁(yè)網(wǎng)址的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單獲取當(dāng)前網(wǎng)頁(yè)網(wǎng)址的方法,通過(guò)location對(duì)象的href方法來(lái)獲取網(wǎng)址,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-11-11從js向Action傳中文參數(shù)出現(xiàn)亂碼問(wèn)題的解決方法
Action獲取jsp表單中的中文參數(shù),只要整個(gè)項(xiàng)目都采用UTF-8編碼格式都不會(huì)出現(xiàn)亂碼問(wèn)題;但JSP中用到JS,并從JS向Action傳中文參數(shù),就會(huì)出現(xiàn)中文亂的現(xiàn)象2013-12-12js實(shí)現(xiàn)拖動(dòng)模態(tài)框效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)拖動(dòng)模態(tài)框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07