时刻.js,如何在不更改时区的情况下更改日期格式
Moment.js, how to just change a format of a date without changing timezone?
我想更改日期和时间字符串的格式。但是时刻.js将时区更改为我的系统时区(+3):
// This is a string:
"2013-09-20 23:59:59 +0100"
// I want to change it to this:
"20-09-2013 23:59:59 +0100"
// This is what I do and what I get. 1 hour is added by force:
moment("2013-09-20 23:59:59 +0100").format("DD-MM-YYYY HH:mm:ss ZZ")
"21-09-2013 01:59:59 +0300"
如何在不更改时区的情况下更改格式?
请参阅时刻问题 #887,直接与此有关。 在将来的版本中可能会更容易,但当前的解决方法如下:
var input = "2013-09-20 23:59:59 +0100";
var m = moment(input).zone(input);
m.format("DD-MM-YYYY HH:mm:ss ZZ")
很快.js v-2.8.3:
var dateTime = "2014-12-09 13:59:59 +0930";
var parseDateTimeZone = moment.parseZone(dateTime).format("YYYY-MM-DDTHH:mm:ssZ");
文档接口
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在 JavaScript 中给定时区字符串的情况下计算 UTC 偏移量
- 如何在没有时区的情况下发送 AngularStrap 日期选择器值
- 如何在不转换为本地时区的情况下保持日期不变
- 有没有办法在没有本地时区的情况下使用 angularjs “日期”过滤器
- 时刻.js,如何在不更改时区的情况下更改日期格式
- JavaScript在不更改时区的情况下从字符串创建新日期
- Javascript在没有夏令时的情况下无法获取时区
- 在不影响实际时间的情况下在时区之间进行转换
- 有没有任何方法可以在不使用javascript子字符串函数或regex的情况下生成这个字符串日期表示(带时区)