javascript/python时间处理在chrom中失败

2024-09-30 06:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个计时器网络应用程序,它记录开始时间和停止时间时间。它前端使用javascript,jquery1.4.2,后端使用python代码。什么时候单击开始按钮,开始时间保存在javascript中变量。当再次单击按钮,停止时间节省在另一个变量。这些{cd4{s>作为参数从python{cd3>传递的值。在

我希望start/stop参数值为以下格式

"07:16:03 PM"

以便可以使用'%I:%M:%S %p'格式字符串对其进行解析。 我在mozilla firefox中得到了正确的结果。但是当我使用chrome时,我只得到

^{pr2}$

当我试图用上面的格式字符串解析它时,这会导致值错误。在

^{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);

...
}
);

Tags: datetimevaras格式时间functionalert
2条回答

为什么要用JavaScript格式化时间,用Python解析,甚至让自己陷入不同地区的混乱?在

尝试在团队中使用Date.getTime

start_time = (new Date).getTime();
stop_time = (new Date).getTime();

这将得到自纪元以来的毫秒时间,它应该始终是稳定的。在

您不希望时间字符串在语言环境中,使用toString方法可以提供自己的格式,或者使用toutString()。在

toLocaleTimeString特别是用来显示用户习惯的时间,您希望它以一个设置的格式显示。在

所以不是开始_日期toLocaleTimeString(),您要使用开始日期。toUTCString()。在

相关问题 更多 >

    热门问题