问题标签 [momentjs]
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.
plugins - 在流星中使用 twix 和 momentjs
我正在尝试使用流星组合一个小应用程序,并且很幸运。但我无法让应用程序为momentjs使用Twix插件。
使用 Meteorite,我从 Atmosphere 添加了 Momentjs 库mrt add moment
,所以没有问题。但是 Atmosphere 中没有 twix 包。我使用 npm 安装了 twix 包,但流星和 mrt 都不会add
twix,Package named twix doesn't exist in your meteor installation
我想这是有道理的,它是 Nodejs 包而不是 Meteor 包。最后我尝试下载 twix.js 文件并将其放在不同的目录中,但没有任何效果。
这段代码我没有收到错误:
我可以使用 MomentJS 库,但不能使用 twix 插件。写作(在 Meteor.isClient 中)
工作正常,但写作
有 js 控制台告诉我吗Uncaught TypeError: Object [object Object] has no method 'twix'
有没有一个秘密的地方可以让 Meteor/MomentJS 使用 twix.js 文件(这似乎很可能)?我没有正确地要求它吗?或者是什么?
谢谢!
momentjs - Moment.js 一周的第一天不正确
我第一次使用 Moment.js。我试图检索一周的第一天的日期,而在欧洲,这通常是星期一。无论我做什么,我都会在一周的第一天得到星期天。
我尝试设置不同的语言(本地或全球),但无济于事。我使用来自moment.js github 页面的 langs.min.js 文件。“en-gb”和“fr”的语言文件有这行代码:
所以当我询问一周的第一天时,我会得到星期一的日期,对吗?我一直把星期天作为输出。
Dimanche 是周日的法语。如您所见,moment.js 可以成功使用语言文件,但不使用星期几配置
JSfiddle 与 moment.js 和 langs.js 进行测试: JSFiddle
编辑:我可以得到星期一的日期而不是星期日的日期,而day(1)
不是startOf('week')
. 但是使用day(0)
我仍然得到星期天。为什么星期一不是语言文件中配置的一周的第一天。
momentjs - 使用 Backgrid 时抛出 TypeError string.indexOf
我正在使用 backgrid 显示来自后端 Db 的 JSON 结果。其中一个字段是从 1970 年(例如 1362578461000)开始的时间(以秒为单位),当 Backbone 视图接收到此数据时,backgrid 将其发送到用于格式化的时刻。Moment 然后抛出一个在 Moment.js (v.2.0.0) 的第 758 行指示的 javaScript TypeError 异常
TypeError:string.indexOf 不是函数
列格式如下所示:
在 Firebug 中设置一个刹车点,看起来 Moment 认为该值是一个整数而不是一个字符串。
utc()moment.js(第 960 行)
输入 = 1362578461000
格式 = "YYYY-MM-DDTHH:mm:ssZ"
语言 = 未定义
对 makeDateFromStringAndFormat 的调用如下所示:
makeDateFromStringAndFormat()moment.js (line 758) config = Object { _useUTC=true, _isUTC=true, _i=1362578461000, 更多...}
关于我可以做些什么来解决/解决这个问题的任何想法?
谢谢
requirejs - requirejs 初始化方法在其他一切之前运行
我正在使用 require.js 和 moment.js 并希望在加载任何模块之前全局设置语言。但是,我似乎找不到合适的方法来运行保证首先运行的 init 方法。
即在我的 main.js 中
mymodule.js:
谢谢!
javascript - 使用 Moment JS 解析序数时的令人费解的行为。漏洞?
我只是想从 amoment
到 astring
然后回到 a moment
。
但它并没有真正起作用:
它总是将序数解析为每月的第一天。
我的格式有问题吗?或者我期望format()
如何工作?
javascript - 将 moment.js 与 lang 文件和 require.js 一起使用
我目前正在尝试将 moment.js 库与 require.js 一起使用,但我仍然无法理解此类项目的正确设置。这是我在 main.js 文件中所做的:
我正在使用单独的模块进行配置。该模块如下所示:
如您所见,我正在尝试更改此文件中时刻对象的全局语言,但遇到以下错误消息:
后来:
第一条错误消息是正在加载的语言模块,尽管它应该在 moment 模块之后加载(如果我做得对的话)。第二个是从试图切换到尚未加载的语言模块的那一刻模块。
有人可以对这个问题有所了解。提前致谢。
编辑:我使用缩小的语言版本(例如这个)解决了这个问题。显然,缩小版本使用的是 AMD 格式,这样可以更容易地包含在 require.js 项目中)。
不过,我仍然不太明白为什么不能使用 shim 配置包含语言。也许有人可以试着解释一下。
php - Timezone inconsistency in momentjs and php
We are having problems to get the datetime representation in php and momentjs in sync. Lets say we are having a datetime with a time zone in Moscow:
2013-06-10T10:40:00.000+04:00
The user should see the time in local: 2013-06-10T10:40:00. No matter if he sits in Spain or USA. Following php code would produce the proper time that we need:
The output is:
But if we parse the same datetime string in frontend with momentjs:
The output is:
The browsers time zone is Europe/Berlin (+02:00). Using utc() calculates the date the wrong way also. What we need is a local time of the place, so in case of php it is the right one. Giving a parse string to momentjs:
would do the trick, so the time zone is deleted. But we actually should set the parse string globally, but how?
Thanks for suggestions.
javascript - 将时刻设置为 0 时的 19 小时偏移(使用 moment.js)
解决了我自己的问题。我想使用 moment.js 将秒转换为 HH:mm:ss。我使用了以下代码,它有效,但我不知道为什么 moment(0) 将时间设置为 19 00
来自http://momentjs.com/docs/#/parsing/unix-offset/
没有看到关于从 7PM / 19 00 开始的任何信息
问题是我在没有声明 UTC 的情况下输出它。以下更改起到了作用:
也许其他人遇到了同样的问题(或没有)。再会!
momentjs - Breeze:日期格式
我以这种格式从服务器接收日期:Thu Apr 25 16:47:10 UTC+0200 2013
.
类型是Date
。
我希望日期以DD/MM/YYYY
格式显示。所以我使用了 Moment.js 并在我的实体的初始化函数中,调用 from registerEntityTypeCtor
,我这样做:
尽管该代码返回格式正确的日期,但 myEntity.CreatedDate 保持不变。实际上,如果我在 Visual Studio 调试器中检查并展开属性,它会显示“原型:无效日期”。
我有两个问题:
- 我做对了吗?即,在 registerEntityTypeCtor 中进行转换是件好事吗?
- 为什么它不起作用:-)?