问题标签 [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.

0 投票
1 回答
734 浏览

knockout.js - 淘汰赛映射插件和 moment.js 日期兼容性

当源数据包含moment.js日期时,我使用敲除映射插件收到以下错误。

我有一个非常简单的模型,如下所示。如果我使用

它工作正常,但如果我将其更改为

它抛出上述错误。

JS小提琴

0 投票
8 回答
133960 浏览

javascript - 从Unix时间戳到日期时间

我有类似/Date(1370001284000+0200)/时间戳的东西。我想这是一个unix日期,不是吗?如何将其转换为这样的日期:31.05.2013 13:54:44

我为 1370001284尝试了这个转换器,它给出了正确的日期。所以它是在几秒钟内。

但我仍然得到错误的日期:

0 投票
1 回答
126 浏览

breeze - 微风日期(ko.observable)到无法正确转换的时刻

我有一个带有日期的微风实体,我需要分别获取年、月、日,并打算使用 momentjs 来完成,但我得到了一些奇怪的结果,因为我认为这很简单:

我不明白 11 月 4 日是从哪里来的......

日期存储在 Sql Server 中,值为 '1975-12-18 00:00:00.000'

提前致谢。

0 投票
4 回答
13512 浏览

javascript - 带/不带 Moment.js 的日期格式

我正在尝试重新格式化从 API 获取的日期。在我的对象中:

我想将日期显示为 2013 年 6 月 13 日。有人建议我使用 moment.js。它有大量的文档,但我对如何使用它有点困惑。有人可以帮忙或建议一种更简单的方法吗?

0 投票
1 回答
3544 浏览

knockout.js - Breeze 使用 moment.js 检索的格式化日期。热毛巾模板

我一直在关注 John Papa 的热毛巾教程,并且我的 ac# 类看起来像这样:

我正在使用微风检索客户端中的数据,但我无法弄清楚如何使用 moment.js 和 knockout.js 格式化日期。当我使用以下敲除绑定显示未格式化的日期时:

日期以下列格式显示:

当我尝试使用 moment.js 格式化它们时,如下所示:

结果输出如下所示:

我还尝试通过执行以下操作在位于我的模型中的 LeadInitializer 中进行格式化(这是我更喜欢的):

这样做,我仍然得到相同的输出:

我读过这篇文章

Knockout 的日期格式问题和同步到微风.js entityAspect 已修改

但这似乎对我没有帮助。有人可以告诉我哪里出错了吗?

0 投票
1 回答
1703 浏览

mustache - Mustache doesn't Evaluate {{}} inside function

I am trying to format JS Date () object with moment.js with mustache, however mustache doesn't pass evaluated value to function.

In backbone view:

user object binding: user object before pass to mustache

In template:

moment.js gives NaN error as 'lastLoginAt' pass in as literal string "{{lastLoginAt}}" rather than its Date () value.

Tried with moment ().format (), it works. Thus the lambda construct should be ok and {{#lastLoginAt}} is non-empty.

Anything I missed out? Appreciate your advice. Thank you.

0 投票
3 回答
3406 浏览

arrays - 如何确保淘汰的可观察数组保持排序?

我有一个对象数组存储在 中observableArray,每个数组项都是 moment.js 日期的对象。

{startDate:momentObject, endDate:momentObject, cycle:null}

我需要计算两件事。一个是startDates之间的平均时间。我认为最简单的方法是计算数组中最早和最晚 startDates 之间的持续时间,并将其除以条目总数。

我还需要两个 startDates 之间的时间段。我想出的一个快速解决方案是这样的:

但这需要observableArray按升序排序。所以这是我的问题。

  1. 如何确保每次向其推送新项目时都对其进行observableArray强制排序?
  2. 有没有更好的方法来计算startDates中间周期和中间周期之间的周期?
  3. 也许,我可以在将项目添加到数组而不是循环时计算周期?
0 投票
1 回答
9139 浏览

javascript - 如何使用 momentjs 创建 firstDayOfMonth 和 lastDayOfMonth 函数

在 javascript 中工作我遇到了一个非常简单的问题,即如何使用 javascript 和 momentjs 获取每月的第一天和每月的最后一天。我知道在 vb 中应该是这样的:

我将如何将此代码移动到 javascript + momentjs?我认为图书馆没有类似的方法。

谢谢你。

0 投票
1 回答
1067 浏览

javascript - 时刻数据选择器:订阅 KO 属性

在我的项目中使用时刻日期选择器我看不到我的错误在哪里。基本上我想要做的是订阅源属性,以便知道属性何时更改(加载到服务方法的时间)。因此,按照一些网址,我能够构建这个基本示例:

http://jsfiddle.net/rolandomartinezg/x7Zt3/5/

上面的代码很简单并且有效,我的麻烦始于我的生产代码,由于某种奇怪的原因,订阅的代码没有被触发。简短示例(在生产代码中我是打字稿):

我尝试从我的 jsfiddle 示例和生产代码中找到一些缺失的参考,并且两者都使用相同的库(moment.js、moment-datepicker.js、moment-datepicker-ko.js、/knockout.js。我做错了什么? 任何提示?

更新 1:我的生产代码从 typescript 转换为 js:

更新 2:我的观点

更新 3 尝试使用 changeDate 不起作用,因为 ev.date 不可用。

0 投票
1 回答
276 浏览

javascript - 如何避免使用 ko 属性运行代码两次

我正在创建一个列表页面,其中有两个日期选择器和一个表。页面的想法是使用日期选择器的默认参数加载带有一些注册数据的页面,之后用户将能够根据日期选择器过滤器选择他想要查看的内容。为了运行我的应用程序,我创建了两个属性 fromDate 和 toDate 并且我正在使用 suscribe 方法来了解日期何时更改,因此当日期更改时我应该调用我的服务(或一些过滤代码)。我的页面的问题是,在加载我的页面时,默认情况下会根据我自己的逻辑设置控件,因此我应该调用我的服务的代码被调用两次(一个在 loadInitData 中,其他在订阅中)

尝试在 loadInitData 和 loading(false) 的开头和 loadInitData 的结尾添加一个新的布尔属性来表示 loading(true)。这个作品不错。但仍然不止一次调用订阅代码。