我在这里找到了这个解决方案,这对我来说要简单得多:
var n = 123String("00000" + n).slice(-5); // returns 00123("00000" + n).slice(-5); // returns 00123(" " + n).slice(-5); // returns " 123" (with two spaces)
在这里,我对字符串对象进行了扩展:
String.prototype.paddingLeft = function (paddingValue) { return String(paddingValue + this).slice(-paddingValue.length);};
一个使用它的例子:
function getFormattedTime(date) { var hours = date.getHours(); var minutes = date.getMinutes(); hours = hours.toString().paddingLeft("00"); minutes = minutes.toString().paddingLeft("00"); return "{0}:{1}".format(hours, minutes);};String.prototype.format = function () { var args = arguments; return this.replace(/{(d+)}/g, function (match, number) { return typeof args[number] != 'undefined' ? args[number] : match; });};
这将以“ 15:30”格式返回时间
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)