我正在使用来自http://countdownjs.org/的非常好的脚本,而且几乎一切都运行良好。但是,我想要的格式没有字符串 小时,分钟,秒 - 只是一个普通的计时器(hh:mm:ss)。 我想是一个正则表达式,但我认为这是非常无效的。 那么还有更好的方法吗? 这是我到目前为止的代码(有效,但效果非常低):
var now = new Date();
var totalEnd = now.setHours(now.getHours() + 8);
var timeString = countdown( null, totalEnd, countdown.HOURS|countdown.MINUTES|countdown.SECONDS ).toString();
if (timeString) {
timeString = timeString.replace(/\s?hours?,|\s?minutes?,/gi, ':');
timeString = timeString.replace(/\s|and|seconds?/gi, '');
// now I have a timestring with hh:mm:ss
// but I want to avoid the regex
}
答案 0 :(得分:1)
为什么将它放到字符串而不是使用给定的对象? 然后,您可以获得所需的变量,而无需进行一些字符串替换。 例如:
var now = new Date();
var totalEnd = now.setHours(now.getHours() + 8);
var time = countdown( null, totalEnd, countdown.HOURS|countdown.MINUTES|countdown.SECONDS );
alert(time.days);