问题标签 [angular-moment]
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.
angularjs - 角度中的 moment.js 没有像我期望的那样格式化
我有一个时间以以下 JSON 格式从服务器中提取:
我正在使用带有角度的 momentjs 和以下过滤器:
我希望得到以下输出:08:11 am
. 相反,我得到:04:04 am
. 我怀疑这可能与时区有关,但我不确定。我该如何解决?
angularjs - 如何使用时刻在 Angular JS 中使用时区(EDT/PST)获取本地日期?
我想要具有以下格式的时区的当前本地(到浏览器)日期:
我曾尝试使用 moment.js,但它显示的日期与时区一样,如 GMT -04:00。也试过这个,但没有帮助。
任何帮助表示赞赏。
javascript - 如何在时刻 js 中检测夏令时并转换为 BST(当地时间)
我正在做一个项目,突然发现一个问题。问题是,服务器正在发送 GMT 的 Unix 时间戳,但由于夏令时,日期被填充为 GMT。它可以从服务器端实现,但有一种非常简单的方法可以将其转换为本地时区(在我的情况下为 GMT 到 BST)
创建三个变量
- 获取完美本地时间
- 你的Unix时间戳
- 你的格式
以下是逻辑,您可以使用
希望它可以帮助编程世界中的任何人:)
momentjs - 使用 momentjs diff 函数的错误时差
我正在尝试使用 angular-momentjs 计算两个 UTC 日期时间字符串之间的差异,如下所示:
当我执行上面的代码时,持续时间应该是 00:12 但实际上是 12:12。我不明白为什么以及如何解决它。
angularjs - 如何控制角力矩的输出
我正在使用角矩库。本质上,我想在模型中显示现在和某个时间之间的时间差(以分钟为单位)。理想情况下,显示必须是动态的;因此用户无需刷新页面即可查看更新。
<span am-time-ago="message.time"></span>
工作和动态工作。但它显示用户友好的消息“几秒钟前、2 分钟前等。我需要以分钟为单位的实际值(30 表示 30 分钟,-120 表示我迟到了 2 小时等)
例如,其他一切都不moment(myJsonValue).diff(moment(), 'minutes')
是动态的。有没有办法同时拥有动态和数字?
angularjs - 如何将以字符串格式从 webapi 返回的日期转换为 AngularJs 的 javascript 日期格式
我有许多 .net webApi 操作返回反序列化为 JSON 的日期。然后,我的 Angular 应用程序将这些日期字符串用于 display\edit 或作为各种日期指令中的 ngModel。其中许多指令需要 javascript 日期对象,而不是日期的字符串表示形式。如何将所有返回的 webapi 数据的日期字符串序列化回 javascript 日期?
注意我已经尝试了各种符合 ISO 8601 的正则表达式,但是对于我使用的每个正则表达式,都有一堆失败的用例。我需要的案例如下:
- 不应转换非日期(字符串),例如“ http://blah/ ”
- 不应转换非日期(整数),例如 2015
- 不应转换错误日期,例如“2009-05-19T14a39r”
- 不应将部分错误日期从字符串转换为日期,例如“1”
- 不应转换看起来像一年的字符串,例如 '2015'
- 应该将日期从字符串转换为日期,例如“2015-09-09”
- 应将带时间的日期从字符串转换为带时间的日期,例如“2009-05-19T14:39”
应将带时间的日期从字符串转换为带时间的日期,包括秒,例如“2009-05-19T14:39:23”
应将带时间的日期转换为毫秒,从字符串转换为带毫秒的日期,例如 '2016-06-09T13:02:39.957'
应该将带有时间的日期从字符串转换为带有 UTC 时间的日期,例如“2009-05-19T14:39Z”
不应转换作为较长字符串一部分的日期,例如“不应转换 2015-12-12T00:00:00Z,因为这是较长字符串的一部分”
javascript - Javascript日期字符串到角度ng-moment变量
我有一个以下格式的 javascript 字符串:
我将如何使用ng-moment
将字符串解析为时刻对象,然后在我的视图中对其进行格式化?
https://github.com/urish/angular-moment
伪代码:
似乎 time 需要在传递给 Date 对象之前转换为ng-moment
.
angularjs - 使用momentJS将unix时间戳转换为日期和时间时缺少时间格式
当我将以下字符串保存到服务器时:
我"(Sunday) 26/Jun/2016, 00:00:00 (+02:00)"
得救了。似乎它不会正确地做时间..
如果我只是将 保存serverTime
为服务器上的整数并通过角矩转换它:
我被Sunday) 26/Jun/2016, 12:48:02 (+02:00)
显示...
我在这里错过了什么吗?
momentjs - Momentjs Locale - Day of Week Config for US
I'm using Momentjs in several places in an App I'm working on, and it is working fine. However, I am using endOf('week')
and it is resulting in Saturdays. What I am expecting is Sundays.
I've been trying to find information about it, but it is not standing out anywhere how to get around it without changing code everywhere it is used. From my digging around, Moment automatically applies locales. And from looking in one of the locale files, I can see where this day of week (dow) is configured.
Example: moment/locale/en-gb.js
So what I gather is if I were in GB, end of week would be Sundays. But what I'm not clear on, is where are the defaults for U.S.? There is no en-US.js in the locale directory and it seems to default to dow:0
What I'm trying to determine is:
- Is there a reason there's no en-US?
- Is my best solution to just copy the en-gb.js as en-US.js? If I do that and include it in my App, will this affect others in other locales?
I did tinker in moment.min.js and changed dow from 0 to 1, and that resulted in Sundays being the end of week throughout the App. But that's not something I want to do.
Hopefully this is not just me missing the answers somewhere.
Any suggestions are welcome.
Thank you.
Update 1
Using:
- momentjs 2.9.0
- angular-moment 0.10.3
angularjs - 花式框中的角矩选择器
当我将数据选择器(角矩选择器)加载到内联花式框中后,它会输出空窗口。但是,如果我直接单击数据选择器输入-一切正常。
我使用 fancybox 作为指令:
我如何在fancybox中强制datapicker?