将JS Date转换为Python日期对象

时间:2014-01-31 02:04:23

标签: javascript python ajax django

所以我在首页做了一些Ajax技巧,在DJango后端,我使用AJAX发送一个JS对象... 格式为:'Tue Jan 28 2014 00:00:00 GMT-0800 (PST)' 所以我试图将它转换为Python对象:

     import datetime
 81    if request.is_ajax():
 82       datestr = request.POST['from_date']
 83       date = datetime.datetime.strptime(datestr, "%Y-%m-%dT%H:%M:%S.%fZ").date()
 84       message = date.__str__()
 85    else:
 86       message = "Not Ajax"
 87 
 88    return HttpResponse(message)

但是我收到以下错误:

time data 'Tue Jan 28 2014 00:00:00 GMT-0800 (PST)' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'

我怎么能解决这个问题? 我期待一个更好的解决方案,避免拆分和解析字符串......

1 个答案:

答案 0 :(得分:2)

根据错误消息中的格式,客户端可以使用ES5 Date.prototype.toISOString()将Date对象转换为ISO 8601字符串。对于没有它的浏览器,您需要polyfill