我正在写一个计时器网络应用程序,它记录开始时间和停止时间时间。它前端使用javascript,jquery1.4.2
,后端使用python
代码。什么时候单击开始按钮,开始时间保存在javascript中变量。当再次单击按钮,停止时间节省在另一个变量。这些{cd4{s>作为参数从python{cd3>传递的值。在
我希望start/stop参数值为以下格式
"07:16:03 PM"
以便可以使用'%I:%M:%S %p'
格式字符串对其进行解析。
我在mozilla firefox
中得到了正确的结果。但是当我使用chrome
时,我只得到
当我试图用上面的格式字符串解析它时,这会导致值错误。在
^{3}$我尝试将alert('start time set as'+start_time)
放入javascript中,以查找页面的hiddenfields中设置了哪些值
有了firefox,我得到了
start time set as08:03:09 PM
stop time set as08:03:43 PM
但是用铬
start time set as20:04:21
stop time set as20:04:32
我对javascript的了解jquery是很小。为什么脚本在这两种浏览器中的行为是否不同?下面是javascript代码片段
$(document).ready(function(){
var changeBtnStatus=function(){
var timebtnvalue=$('#timebtn').attr("value");
if (timebtnvalue =="start"){
...
var start_date=new Date();
var str_time=start_date.toLocaleTimeString();
var timerstartedfield =$('#timerstarted');
timerstartedfield.attr("value",str_time);
alert('start time set as'+str_time);
}
else if (timebtnvalue=="stop"){
...
var stop_date=new Date();
var stp_time=stop_date.toLocaleTimeString();
var timerstoppedfield =$('#timerstopped');
timerstoppedfield.attr("value",stp_time);
alert('stop time set as'+stp_time);
}
};
var timerBtnClicked=function(){
...
changeBtnStatus();
};
$('#timebtn').click(timerBtnClicked);
...
}
);
为什么要用JavaScript格式化时间,用Python解析,甚至让自己陷入不同地区的混乱?在
尝试在团队中使用Date.getTime:
这将得到自纪元以来的毫秒时间,它应该始终是稳定的。在
您不希望时间字符串在语言环境中,使用toString方法可以提供自己的格式,或者使用toutString()。在
toLocaleTimeString特别是用来显示用户习惯的时间,您希望它以一个设置的格式显示。在
所以不是开始_日期toLocaleTimeString(),您要使用开始日期。toUTCString()。在
相关问题 更多 >
编程相关推荐