zoukankan      html  css  js  c++  java
  • JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决

    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();
    
  • 相关阅读:
    java提高篇(四)-----抽象类与接口
    hdu1004----用java链表实现
    jkfladsdjfkldsa
    Handler_1
    Handler实现线程间的通信2
    Handler实现线程间的通信1
    Handler基本运行机制
    Android线程
    Activity声明周期2
    Activity声明周期1
  • 原文地址:https://www.cnblogs.com/psklf/p/5546097.html
Copyright © 2011-2022 走看看