如何格式化从蟒蛇日期时间字符串中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,
}