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();
    
  • 相关阅读:
    认识与设计Serverless(二)
    认识与设计Serverless(一)
    log4j2动态修改日志级别及拓展性使用
    log4j2高级配置(1)
    log4j2介绍及配置
    Java 并发编程篇
    JAVA多线程之volatile 与 synchronized 的比较
    springboot分布式锁学习
    springboot2连接多数据库mysql+oracle
    Mysql的分页查询优化
  • 原文地址:https://www.cnblogs.com/psklf/p/5546097.html
Copyright © 2011-2022 走看看