如何用零修正日期以检索分钟/小时?
现在是早上05:09 >
trace(_date.getHours()+":"+_date.getMinutes()); //5:9但是我想要05:09而不是5:9 -那么如何添加零呢??
var _date = new Date();
...
_min = _date.getMinutes();
//fix date:
var _str:String = _min.toFixed(1);
_min = Number(_str);
trace(_date.getHours()+":"+_date.getMinutes());= 5:9 .-_-
怎么了?
发布于 2011-02-14 14:38:48
您可以将其格式化如下:
minutes_txt:String = _date.getMinutes() < 10?"0“+ _date.getMinutes():_date.getMinutes();
,如果分钟小于10分钟,就会将其设为零,然后跟踪它,而不是只跟踪_date.getMinutes。
发布于 2011-02-22 17:07:16
就我个人而言,我会写一个更通用的例程。我做过两种方法:
更传统的方法:
// Pass in 'value' you want to pad, and 'len' as total length of string
// to be returned to you. For example, value=24, len=6 would return 000024.
public static function padIntWithLeadingZeros2(value:int, len:uint):String
{
var paddedValue:String = value.toString();
if (paddedValue.length < len)
{
for (var i:int = 0, numOfZeros:int = (len - paddedValue.length); i < numOfZeros; i++)
{
paddedValue = "0" + paddedValue;
}
}
return paddedValue;
} 我自己的风格:
// Pass in 'value' you want to pad, and 'len' as total length of string
// to be returned to you. For example, value=24, len=6 would return 000024.
public static function padIntWithLeadingZeros(value:int, len:uint):String
{
var paddedValue:String = value.toString();
if (paddedValue.length < len)
{
var leadingZeros:String = "0000000000";
paddedValue = leadingZeros.substring(0, (len - paddedValue.length)) + paddedValue;
}
return paddedValue;
}结果表明,其中一种方法在执行功能的时间上与另一种方法一样有效。所以,这只是一个偏好的问题。
R. Grimes
https://stackoverflow.com/questions/4993305
复制相似问题