时刻.js转换没有效果
moment.js conversions having no effect
我有一个输入字段,用户需要在其中选择日期/时间本地计算机将始终处于 GMT 或 BST,具体取决于一年中的时间。
对于那些不了解英国时间恶作剧的人:
GMT(格林威治标准时间)始终等于 UTC
BST(英国夏令时)是夏季月份的GMT+1
用户输入的日期将存储在设置为 GMT 的数据库中,因此永远不会偏移时间。因此,我需要从用户输入的 GMT/UTC 转换。
但是,我的转换导致返回相同的日期。
我做错了什么?
https://jsfiddle.net/r68owagL/
这是来自jsFiddle的代码
function log(obj) {
var html = "<table>"
for(var member in obj)
{
html += "<tr>"
+ "<td>" + member + ": </td>"
+ "<td>" + obj[member].format("YYYY-MM-DD HH:mm:ss") + "</td>"
+ "</tr>";
}
html += "</table>";
document.body.innerHTML = html;
}
var strDate = '2016-07-14 10:51:00';
var obj = {
n: moment(strDate), //Gives: 2016-07-14 10:51:00
u: moment.utc(strDate), //Gives: 2016-07-14 10:51:00
b: moment.tz(strDate, "Europe/London") //Gives: 2016-07-14 10:51:00
}
log(obj);
如果您删除格式字符串并仅像这样输出日期
obj[member].format()
然后它是这样输出的
n: 2016-07-14T10:51:00+02:00
u: 2016-07-14T10:51:00+00:00
b: 2016-07-14T10:51:00+01:00
因此,自定义格式字符串仅输出日期,而不考虑偏移量。要考虑它们,请在打印它们之前将其转换为 UTC
obj[member].utc().format("YYYY-MM-DD HH:mm:ss")
这导致
n: 2016-07-14 08:51:00
u: 2016-07-14 10:51:00
b: 2016-07-14 09:51:00
相关文章:
- 如何在剑道UI中创建类转换效果
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- javascript中是否有更标准化的方法来转换(序列化)非表单数据以与ajax一起使用
- 有没有一种简单的方法可以将整数转换为等效文本.即:1变为1
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 有没有一种方法可以在three.js中自定义纹理之间的转换
- 是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本地功能
- 这个javascript代码有什么错误,它有将数字转换为单词的功能
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 在JavaScript中,有没有一种方法可以解析JSON,将数字转换为字符串
- 是否有一种功能齐全的范式语言可以转换为JavaScript
- 有没有办法将包含 es6 的字符串转换为 es5
- 正在将无序列表转换为选择..但有一个转折
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- 如何将鼠标选择默认效果转换为在网站中滚动/滑动
- 如何开始新的速度.js只有当第一个结束时才有效果
- 如何通过悬停从一个选项卡到另一个选项卡来实现流畅的打字机效果转换
- 如何将移动块的Jquery效果转换到Raphael JS
- 有问题转换/日期(####)/到MM/dd/yyyy本地与MomentJS
- 添加具有位置属性的滚动标题效果/转换