问题标签 [moment-timezone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
38 浏览

javascript - 将日期格式转换为时间戳

如何计算一天的开始。

我计算 =>moment().startOf('day').toISOString()

它返回

2019-09-12T00:00:00.000

但我想采用这种格式“2019-09-12 00:00:00.000”

我们怎样才能得到,请帮助我。

0 投票
1 回答
81 浏览

javascript - 如何将日期字符串转换为特定时区

给定一个日期字符串,例如var input = '2019-09-19 13:07:09'

如何将该字符串转换为不同的时区?知道那input是UTC。

我尝试了以下方法:

dateConvertedinput与执行该代码后保持相同。

我也试过:

但在这种情况下,问题inUTCThu Sep 19 2019 20:07:09 GMT+0000之后(moment(input).utc());

我希望日期转换为 EST,即2019-09-19 09:07:09

任何想法如何解决这个问题?谢谢!

0 投票
1 回答
39 浏览

momentjs - 如何将语言环境日期转换为时间戳

如何使用 moment 将“9月 17, 2019”转换为时间戳长值?

我尝试使用下面的代码进行转换,但没有运气。

0 投票
1 回答
78 浏览

javascript - Moment 库在 IE10 中返回不同的时间日期格式,但在 chrome 中工作正常

moment.tz("2019-11-03T06:45:01.000Z", "美国/芝加哥").toDate()

这会在 chrome 和 IE11 中返回“2019 年 11 月 3 日,01:45 CDT”,但在 IE10 中,我得到的输出是
“2019 年 11 月 2 日星期六 20:45:01 CDT”。

我观察到一些奇怪的东西,实际的格式问题从 moment-timezone-js 函数 tz 开始的地方

out = moment.utc.apply(null, "2019-11-03T06:45:01.000Z");

编辑-我稍后看到的控制台错误:尚未为此对象提供区域设置数据

0 投票
0 回答
141 浏览

angular - Display timezone adjusted date and time from mongoDB in angular using moment or moment-timezone

I have a scheduled field in MongoDB that is date time, an example being:

I'm in the Eastern Time Zone, and so are all my clients. What on earth do I need to do to get times to display and update using EST?

I try displaying the date by itself, without moment.js, and it displays as 9/17/19, 5:00 AM, but the appointment time is actually at 9AM.

When I used moment-timezone, it still displayed as 5AM.

The only way I can get it to display correctly is doing this(which I do not understand, since I'd have thought -4 or something like that would work but it doesn't):

When I try to use scheduledtime = moment(scheduled).tz('America/New_York').format('MM/DD/YY hh:mm a'); it shows as 5AM. If I use scheduledtime = moment(scheduled).tz('America/New_York').format('z'); I get a pipe error.

Can someone please help me understand what I need to do to make this work? I just don't get what's happening, and how to either save the dates correctly so they display without adjustment OR how to display them appropriately.

0 投票
0 回答
1154 浏览

javascript - Moment Timezone 没有 UTC 数据

我正在像这样导入时刻时区:

我添加了 UTC 值,例如:

如果我尝试

Moment Timezone 没有 UTC 数据

但是,如果我尝试

有用。我在UTC做错了什么?

0 投票
1 回答
133 浏览

javascript - 如何使用 Moment 解析没有偏移的时间字符串?

我有一个特殊的用例,应用程序总是必须在America/Chicago时区使用时间。所以我将 Moment 默认时区设置为moment.tz.setDefault("America/Chicago");.

通过此设置,我将所有日期时间输入从客户端以America/Chicagojs 格式发送到时区的服务器MM/DD/YYYY h:mm A。每当客户端请求时间字段时,服务器都会以时America/Chicago区和相同的格式返回时间。

现在有一种情况,我必须解析服务器返回的这个日期时间值并将其与当前America/Chicago时间进行比较。我试过这个,

也试过

我也试过了moment.utc(serverResponse)。执行最后一次条件检查时,所有解析都失败。

我想要的是一个时刻实例,在已经设置的默认时区中,将我serverResponse作为基础 DateTime。

或一些这样做的声明

Hey Moment, serverResponse is already in "America/Chicago" timezone, you don't have to make any sort of timezone assumptions. Just parse it and return an instance of yourself

有任何想法吗?

谢谢

0 投票
1 回答
1184 浏览

angular - 如何获取没有时间部分的 javascript 日期对象

我的客户端和服务器位于不同的时区。我试图在javascript中获取日期时间,但时刻函数或方法给了我字符串输出。即使我重新创建日期对象,它也会再次进入GMT 时间。那么如何在没有时区问题的情况下获取日期对象?toISOString()

我的代码中的一些行如下。所有返回字符串,我ngModel的是日期类型。

0 投票
1 回答
72 浏览

javascript - 如何从 moment.tz 对象中获取唯一的时区名称?

假设您有一个moment对象,已初始化为某个时区,例如“美国/太平洋”(不一定是浏览器的时区)。你如何让“美国/太平洋”这个名字重新出现?我可以获得缩写或偏移量,但如何获得实际的唯一时区?

我想让“美国/太平洋”退出,因为这是全球唯一的名称,不管偏移量或夏令时,或任何东西。

0 投票
0 回答
19 浏览

angular-moment - 如何以角度为 Moment 分配空白值?

我想将当前日期和时间存储在数据库中,所以我在角度使用 Moment。

我想为时刻类型的 DateTime 分配空白值。

就像 InvoiceId 是一个数字一样,分配 0 的方式与分配字符串 '' 的方式类似。如何为矩类型分配空白值?

Web API 模型:

角文件:

角度接口: