是否有简单/内置的方法来计算当前的财务季度?
例如:
如果我已经给出了日期字符串MM-DD-YYYY和时间字符串,HH:mm A或者H:m a我如何构建一个时刻对象?我试过moment('MM-DD-YYYY HH:mm A')哪个不起作用.
.calendar()在Moment.js中调用时,使用MM/DD/YYYY格式输出日期.从查看代码看,这似乎是由L令牌控制的.同样,LL令牌输出日期为2013年11月29日.
唯一的问题是,这些都是美国的日期格式,我需要根据澳大利亚的标准,如显示矿井DD/MM/YYYY和2013 11月29日.
有谁知道在哪里/如何设置这个?
注意:我的系统区域设置和位置分别设置为英语(澳大利亚)和澳大利亚.
鉴于时区问题的数量,我本以为能够找到这个问题的答案,但没有取得任何成功.
有没有办法moment.js解析ISO-8601字符串但是在我当地的timzeone中进行了解析?基本上我想忽略ISO字符串中提供的时区信息.
例如,如果我在EDT时区:
var x = moment( "2012-12-31T00:00:00+0000" );
Run Code Online (Sandbox Code Playgroud)
会给我:"2012-12-30T19:00:00-5000"
我想忽略时区信息,只是让它给我一个相当于"2012-12-31T00:00:00-5000"当地时间(EDT)的时刻.
我正在使用带有Babel加载器的Webpack.按ES6标准编写.我已经用npm安装了时刻 - 时区和时刻 - 范围.
这两个都是moment.js插件,这两个都取决于当前的包,并导出一个单独的时刻库.所以,当我这样做
import moment from 'moment-timezone';
import moment2 from 'moment-range';
Run Code Online (Sandbox Code Playgroud)
然后我得到两个单独的参考时刻.
我该如何设定,让我可以使用瞬间与时区和范围的功能呢?
谢谢!
我试图使用Momentjs返回通过月份名称的月号.例如,如果我将"July"传递给moment(),我希望返回7.
通过阅读文档后,我尝试了几种不同的方式,这种方式接近......
console.log(moment().month("July"));
Run Code Online (Sandbox Code Playgroud)
在控制台中,埋在响应中我可以看到这个......
_monthsParse: Array[7]
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何使用Momentjs正确返回月份数?
我在TypeScript中使用Moment.js(如果重要的话,在Angular 2下).当我使用带有文字值的add()方法作为参数时,它工作正常:
moment().add(1, 'month');
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试用字符串替换单位,它将失败:
let units:string = 'month';
moment().add(1, units);
Run Code Online (Sandbox Code Playgroud)
有这个错误:
Argument of type '1' is not assignable to parameter of type 'DurationConstructor'.
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
我一直在玩Moment.js而且我遇到了一个问题.我一直在努力确定给定的日期是过去还是将来.日期存储为Unix时间戳.因此,当我将未来日期与当前日期进行比较时,它的工作正常,但它并没有触发过去的日期.示例代码如下,这里有一个小提琴.
var pastUnixTime = '1348812970'; //some time in the past
var futureUnixTime = '1352350231';
if (moment.unix(futureUnixTime).format('DD MM YYYY') > moment().format('DD MM YYYY')) {
console.log('yay');
}
if (moment.unix(pastUnixTime).format('DD MM YYYY') < moment().format('DD MM YYYY')) {
console.log('yay 2');
}
?
Run Code Online (Sandbox Code Playgroud)
上面的代码记录yay不是没有yay 2.任何人都可以向我解释为什么不记录yay 2?
所以我有一些时间数据如下:
10:45 PM
11:35 PM
12:06 AM
01:34 AM
Run Code Online (Sandbox Code Playgroud)
所有这些时间都在,America/Los_Angeles并且每次都保证09:00 PM在今天的时区之后.所以那些过了午夜的时间明天就会发生.
是否有一种优雅的方式将这些时间从当前格式转换为moment.js对象,并将时间固定到适当的日期.
为了保持一致性,我希望能够将JQuery UI的datepicker的解析/格式转换为使用momentjs.有什么可能是最好的方法吗?
momentjs ×10
javascript ×6
date ×3
angular ×1
datetime ×1
ecmascript-6 ×1
localization ×1
typescript ×1
webpack ×1