JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决
2016-05-31 15:48
841 查看
JavaScript 解析 Django/Python 生成的 datetime 数据
当Web后台使用Django时,后台生成的时间数据类型就是Python类型的。
项目需要将几个时间存储到数据库中是很常见的情况。那么当需要网页显示这个时间的时候,可能会出现问题。
例如,后台获取当前时间
datetime.now([tz])带有时区的,存入数据库内。存进去的数据是这样的
1999-12-30 16:00:00
当业务需要时,再次从数据库中获取到这个数据,并显示在前台。
我遇到的情况是,如果直接用HTML渲染这个时间的数据,那么显示是没有问题的,网页可以将带时区的时间解析出来,并正确显示。但是如果将数据传递给JS,JS来动态地更新网页的内容,那么很有可能就无法正常显示,有可能会显示成这样:
1999-12-31 T00:00:00Z显然这不是我们想要的样子。这个时候在JS中这个时间数据的类型是string 没法用JS的date对象的方法进行操作。
解决方法:
创建JS的date对象,并将这串字符作为参数,可以获得一个JS 的date实例,再变为字符串输出即可。
code:
//task['fields']['start_time'] is like "1999-12-31 T00:00:00Z" var start_time = new Date(task['fields']['start_time']); var stop_time = new Date(task['fields']['stop_time']); var start_time_str = start_time.toLocaleString();
相关文章推荐
- JavaScript学习--Item26 异步的脚本加载
- js 时间格式化
- JavaScript学习--Item24 ES6新特性概览
- javascript typeof 和 instanceof 的区别和联系
- JavaScript学习--Item23 定时器的合理使用
- JavaScript学习--Item22 Date对象全解析
- JSP数据显示在页面一行内
- iframe框架中用js改变父级Url
- JavaScript入门学习二
- Angular2依赖库之zone.js
- javascript面向对象应该如何创建对象
- JavaScript:数据类型
- web前端教程之javascript创建对象的方法
- javascript 60行编写的俄罗斯方块游戏
- json字符串里面有个时间 。传过去解析报错
- javascript数组
- json解析TypeToken的用法(最外层是集合)
- JS创建自定义对象
- 遮罩层 js
- JavaScript parseInt() 函数