最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何格式化从蟒蛇日期时间字符串中UI的NodeJS

IT培训 admin 3浏览 0评论

如何格式化从蟒蛇日期时间字符串中UI的NodeJS

我有我的书面UI的NodeJS。有一个名为“打开”栏中指定一个问题被打开的日期和时间。这样做的格式是一个字符串。我希望能够在目前的格式,它是在“2019年1月26日| 12:34:09”格式化这对格式'星期三2019年1月26日12时34分09秒。

我的后端一个REST API Python编写的。这里是转换问题为JSON功能。

def _issue_to_json(issue):
    return {
        'id': issue.id,
        'title': issue.title,
        'description': issue.description,
        'opened': issue.opened.isoformat("|") if issue.opened else None,
        'closed': issue.closed.isoformat("|") if issue.closed else None,
    }

我的SQL脚本也使用,以存储每个问题的sqlite3的数据库:

CREATE TABLE issues(
  id INTEGER PRIMARY KEY,
  title VARCHAR(255),
  description VARCHAR(255),
  opened_datetime CHAR(26) DEFAULT (datetime('now')),
  closed_datetime CHAR(26) DEFAULT (datetime('now'))
)

我的UI index.js如下:

const m = require('mithril')

class IssuesList {
  constructor(vnode) {
    this.model = vnode.attrs.model
  }
  oninit() {
    this.model.loadIssues()

  }
  view() {

    return m('table.table', [

      m('thead', [
        m('th', 'title'),
        m('th', 'opened'),
        m('th', 'closed')

      ]),
      m('tbody', [

        this.model.list.map(item =>

          m('tr', [
            m('td.title-cell', m("a", {href: `/issues/${item.id}`, oncreate: m.route.link}, item.title)),
            m('td.opened-cell', item.opened ,
            m('td.closed-cell', item.closed))
          ])
        )
      ])
    ])
  }
}
回答如下:

JavaScript有一个Date类。你可以用它来一个日期字符串转换成Date对象,例如:

var date2 = new Date('1995-12-17T03:24:00');

您应该使用ISO 8601的日期格式,不取代“T”,“|”在Python:

def _issue_to_json(issue):
    return {
        'id': issue.id,
        'title': issue.title,
        'description': issue.description,
        'opened': issue.opened.isoformat() if issue.opened else None,
        'closed': issue.closed.isoformat() if issue.closed else None,
    }

如何格式化从蟒蛇日期时间字符串中UI的NodeJS

我有我的书面UI的NodeJS。有一个名为“打开”栏中指定一个问题被打开的日期和时间。这样做的格式是一个字符串。我希望能够在目前的格式,它是在“2019年1月26日| 12:34:09”格式化这对格式'星期三2019年1月26日12时34分09秒。

我的后端一个REST API Python编写的。这里是转换问题为JSON功能。

def _issue_to_json(issue):
    return {
        'id': issue.id,
        'title': issue.title,
        'description': issue.description,
        'opened': issue.opened.isoformat("|") if issue.opened else None,
        'closed': issue.closed.isoformat("|") if issue.closed else None,
    }

我的SQL脚本也使用,以存储每个问题的sqlite3的数据库:

CREATE TABLE issues(
  id INTEGER PRIMARY KEY,
  title VARCHAR(255),
  description VARCHAR(255),
  opened_datetime CHAR(26) DEFAULT (datetime('now')),
  closed_datetime CHAR(26) DEFAULT (datetime('now'))
)

我的UI index.js如下:

const m = require('mithril')

class IssuesList {
  constructor(vnode) {
    this.model = vnode.attrs.model
  }
  oninit() {
    this.model.loadIssues()

  }
  view() {

    return m('table.table', [

      m('thead', [
        m('th', 'title'),
        m('th', 'opened'),
        m('th', 'closed')

      ]),
      m('tbody', [

        this.model.list.map(item =>

          m('tr', [
            m('td.title-cell', m("a", {href: `/issues/${item.id}`, oncreate: m.route.link}, item.title)),
            m('td.opened-cell', item.opened ,
            m('td.closed-cell', item.closed))
          ])
        )
      ])
    ])
  }
}
回答如下:

JavaScript有一个Date类。你可以用它来一个日期字符串转换成Date对象,例如:

var date2 = new Date('1995-12-17T03:24:00');

您应该使用ISO 8601的日期格式,不取代“T”,“|”在Python:

def _issue_to_json(issue):
    return {
        'id': issue.id,
        'title': issue.title,
        'description': issue.description,
        'opened': issue.opened.isoformat() if issue.opened else None,
        'closed': issue.closed.isoformat() if issue.closed else None,
    }

发布评论

评论列表 (0)

  1. 暂无评论