Questions tagged «momentjs»

一个用于解析,处理和格式化日期的JavaScript日期库。使用此标签可解决有关矩,矩时区和任何矩插件的问题。

6
使用isoWeekday()从星期一开始
我正在创建一个日历,以表格格式打印出数周。一个要求是,根据某些用户的选择,我可以在星期一或星期日开始几周。我使用矩的isoWeekday方法很难。 // Start of some date range. Can be any day of the week. var startOfPeriod = moment("2013-06-23T00:00:00"), // We begin on the start of the first week. // Mon Tues Wed Thur Fri Sat Sun // 20 21 22 23 24 25 26 begin = moment(startOfPeriod).isoWeekday(1); // will pull …

12
Moment.js-明天,今天和昨天
我想要该moment().fromNow()功能,但是当日期临近时,它太精确了-例如。我不希望它显示为“ 3小时内”,而是显示“今天”内-因此基本上具有“每日”精度。 我尝试使用该moment().calendar()功能,如果日期差超过1天,则不会格式化

14
如何在Jest中设置模拟日期?
我正在使用moment.js在React组件的帮助器文件中执行大多数日期逻辑,但是我还无法弄清楚如何在Jest a la中模拟日期sinon.useFakeTimers()。 Jest文档仅谈论诸如等的计时器功能setTimeout,setInterval但无助于设置日期,然后检查我的日期功能是否按照其预期的方式工作。 这是我的一些JS文件: var moment = require('moment'); var DateHelper = { DATE_FORMAT: 'MMMM D', API_DATE_FORMAT: 'YYYY-MM-DD', formatDate: function(date) { return date.format(this.DATE_FORMAT); }, isDateToday: function(date) { return this.formatDate(date) === this.formatDate(moment()); } }; module.exports = DateHelper; 这是我使用Jest设置的内容: jest.dontMock('../../../dashboard/calendar/date-helper') .dontMock('moment'); describe('DateHelper', function() { var DateHelper = require('../../../dashboard/calendar/date-helper'), moment = require('moment'), DATE_FORMAT …
111 momentjs  jestjs 

4
如何只比较moment.js中的日期
我是moment.js的新手。我有一个日期对象,它有一些时间与之关联。我只想检查该日期是否大于或等于今天的日期,不包括比较时的时间。 var dateToCompare = 2015-04-06T18:30:00.000Z 我只想检查dateToCompare是否等于或大于今天的日期。我已经检查了isSame of moment.js,但似乎需要输入字符串,并且只包含日期部分。但是我不想将日期转换为字符串或进一步操作。因为我担心javascript将日期转换为字符串时可能会做一些意外的事情(例如添加偏移量或dst等),否则可能是我错了。 来自文档的样本isSame() moment('2010-10-20').isSame('2010-10-20'); 我也在寻找像isSame()和isAfter()这样的东西结合在一起作为一个语句。 我只需要使用moment.js进行比较。请不要建议简单的javascript日期比较。



2
在moment.js中将日期时间格式化为YYYY-MM-DD HH:mm:ss
我有这种格式的字符串: var dateTime = "06-17-2015 14:24:36" 我正在使用moment.js,正在尝试将其转换为YYYY-MM-DD HH:mm:ss-> 2015-06-17 14:24:36。 我尝试过这种方法 dateTime = moment( dateTime, 'MM-DD-YYYY HH:mm:ss',true).format("YYYY-MM-DD HH:mm:ss"); 但是获取dateTime为无效日期。

10
使用moment.js将日期转换为UTC
对此可能是简单的答案,但我似乎找不到任何方法使moment.js返回以毫秒为单位的UTC日期时间。这是我在做什么: var date = $("#txt-date").val(), expires = moment.utc(date); 知道我在做什么错吗?

11
Moment JS给定月份的开始和结束
我需要给定year = 2014和month = 9(2014年9月)来计算JS日期。 我尝试了这个: var moment = require('moment'); var startDate = moment( year+'-'+month+'-'+01 + ' 00:00:00' ); var endDate = startDate.endOf('month'); console.log(startDate.toDate()); console.log(endDate.toDate()); 这两个日志都显示: Tue Sep 30 2014 23:59:59 GMT+0200 (CEST) Tue Sep 30 2014 23:59:59 GMT+0200 (CEST) 结束日期正确,但是...为什么开始日期不正确?

7
moment.js获取当前时间(以毫秒为单位)?
var timeArr = moment().format('HH:mm:ss').split(':'); var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000); 该解决方案可以工作,对其进行测试,但是我宁愿只使用一下api而不是使用自己的代码。 此代码返回TODAYS时间(以毫秒为单位)。我需要它在毫秒内调用另一个函数...无法使用纪元。需要以毫秒为单位的今天时间。9:00 am = 3.24e + 7毫秒9:00 pm = 6.84e + 7毫秒。

2
moment.js-UTC输入错误的日期
为什么moment.js UTC总是显示错误的日期。例如,从chrome的开发者控制台中: moment(('07-18-2013')).utc().format("YYYY-MM-DD").toString() // or moment.utc(new Date('07-18-2013')).format("YYYY-MM-DD").toString() 他们两个都将返回“ 2013-07-17”,为什么它返回的是第17位而不是第18位。 但是,如果我在不使用utc的情况下使用momentjs: moment(new Date('07-18-2013')).format("YYYY-MM-DD").toString() 我回来了“ 2013-07-18”,这也是我在使用moment.js UTC时的期望。 这是否意味着在使用moment.js UTC时我们无法获得正确的日期?

6
如何在moment.js中将秒转换为HH:mm:ss
如何将秒转换为 HH:mm:ss? 目前,我正在使用以下功能 render: function (data){ return new Date(data*1000).toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1");; } 这适用于chrome,但是在Firefox中12秒钟我得到了01:00:12 我想使用moment.js来实现跨浏览器兼容性 我尝试了这个但没有用 render: function (data){ return moment(data).format('HH:mm:ss'); } 我究竟做错了什么? 编辑 我设法找到没有 moment.js 的解决方案,如下 return (new Date(data * 1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0]; 仍然对我如何在moment.js中做到这一点感到好奇

7
如何使用Typescript导入moment.js?
我正在尝试学习打字稿。虽然我认为这无关紧要,但我正在使用VSCode进行此演示。 我有一个package.json包含这些部分的内容: { "devDependencies": { "gulp": "^3.9.1", "jspm": "^0.16.33", "typescript": "^1.8.10" }, "jspm": { "moment": "npm:moment@^2.12.0" } } 然后我有一个main.js像这样的Typescript类: import moment from 'moment'; export class Main { } 我的gulpfile.js样子是这样的: var gulp = require('gulp'); var typescript = require('gulp-tsb'); var compilerOptions = { "rootDir": "src/", "sourceMap": true, "target": "es5", "module": "amd", "declaration": …

3
Moment.js从日期获取日期名称
我正在使用jquery和moment.js作为自定义日历。 我在myDate类似这样的变量中有一个日期对象: Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"} 我想使用moment.js(或不使用)获取此日期的日期名称,在我的示例中,我需要获取: tuesday 想法?谢谢

3
如何测试变量是否为Moment.js对象?
我的应用程序具有HTML表单,其中一些输入是从后端填充的,而其他输入是由用户time输入的(在输入中)。的onChange功能,当用户改变一个值贯穿每个输入。 从后端填充的输入将转换为moment对象,用户输入的日期仅是字符串。这意味着该onChange函数遇到一些moment对象和一些字符串。我需要知道哪些输入是moment对象,哪些不是。 建议使用什么方法来测试变量是否是moment对象? 我注意到moment对象具有_isAMomentObject属性,但是我想知道是否还有另一种方法来测试变量是否是moment对象。 我尝试过的另一个选择是moment无论如何都调用变量。这会将string变量转换为moment对象,并且似乎不会影响现有moment对象。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.