我正在使用trent richardson的时间戳,我想格式化我的时间,所以它如下所示:
<00> 00小时00分00秒
目前我的时间格式代码为:timeFormat:'hh:mm:ss',
,显示00:00:00
现在我尝试了timeFormat:'hh Hours mm Mins ss Secs',
,但它显示了00 Hr0 00 Min0 00 Sec0
。
这是因为格式代码中的's'
是秒的一部分,因此它将显示为0.
因此,为了能够按照我想要的方式格式化时间,有没有一种方法可以使用连接来将时间格式和字符串连接在一起?例如,timeFormat:'hh' + Hrs + 'mm' + Mins ...
,或者我是否必须破解js源代码并将's'ans's'更改为其他内容。我真的不想入侵js文件,因为它会使代码看起来毫无意义(例如,如果我将's'
更改为'q'
,如果有人读取q,他们将无法知道它是什么装置)。
由于
timepicker网站在这里,如果你想看一下:click here
答案 0 :(得分:0)
您可以尝试逃避导致问题的's'。 jQuery的转义序列是双\ \但是我不确定这个日期选择器的时间格式是否相同。
新的格式代码如下:
timeFormat:'hh Hour\\s mm Min\\s ss Sec\\s'
答案 1 :(得分:0)
好吧,经过一番努力,我可能找到了解决方案。
在插件文件中,用以下代码替换第856到860行:
case 'hh': return ('0' + hour).slice(-2)+' hours';
case 'h': return hour;
case 'mm': return ('0' + time.minute).slice(-2)+' Mins';
case 'm': return time.minute;
case 'ss': return ('0' + time.second).slice(-2)+' Secs';
在你的JS中将timeFormat设置为“hh mm ss”......它应该有效!
尽管小心......你总会出现“小时”,“分钟”和“秒”!!