我在我的项目和格式化日期中使用Moment.js如下:
var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);
someDate.format("L");
Run Code Online (Sandbox Code Playgroud)
它运作良好但有时我需要显示没有年份的日期.我不能使用类似的东西,someDate.format("MM/DD")因为在某些语言中它应该是someDate.format("DD/MM").我需要一些想法,L,LL,LLL但没有一年.
我能做什么?
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY LT',
LLLL : 'dddd, MMMM D, YYYY LT'
Run Code Online (Sandbox Code Playgroud) 我阅读了moment.js的文档,如果你想从当前日期时间加1个月,你可以使用这段代码
var moment = require('moment');
var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY');
Run Code Online (Sandbox Code Playgroud)
但是现在的问题是,它没有正确添加日期,例如假设当前日期是2015年10月31日,在代码中解释
var currentDate = moment().format('DD-MM-YYYY');
var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY');
console.log(currentDate) // Will result --> 31/10/2015
console.log(futureMonth) // Will result --> 30/11/2015
Run Code Online (Sandbox Code Playgroud)
如果你看看当前的日历时间,31/10/2015假设是1个月1/12/2015
谁能给我一些关于如何解决这个问题的意见.
谢谢
我的当前时间以毫秒为单位 - 1454521239279
如何将其转换为2016年2月3日和晚上11点10分?
尝试查找两个日期之间的数字差异时,我得到的结果不正确:
var startDate = moment( $('[name="date-start"]').val(), "DD.MM.YYYY"), // $('[name="date-start"]').val() === "13.04.2016"
endDate = moment( $('[name="date-end"]' ).val(), "DD.MM.YYYY"); // $('[name="date-end"]').val() === "28.04.2016"
var diff = startDate.diff(endDate);
console.log( moment(diff).format('E') );
Run Code Online (Sandbox Code Playgroud)
介于13.04.2016和28.04.2016我之间不应该是3天或2天......
我试过多种组合:
startDate.diff(endDate)与endDate.diff(startDate)format('E') 我正在寻找一些东西结果:我得到这个差异的所有时间都是3天或2天.
我究竟做错了什么?提前致谢.
要在views/custom.ejs中使用MomentJS,正确的方法是什么(如果有的话)?
服务器端
路线/索引等我们可以很容易地使用require('moment');等,它工作正常.
服务器端(EJS视图)
views/custome.ejs,类似的东西<% var m = require('moment'); %>不起作用
我使用ExpressJS和EJS作为模板引擎.
我有一个问题需要我以12小时的格式进行两次比较并且比较它们,我们的项目中包含了moment.js,我们最初认为它会像这样微不足道:
var beginningTime = moment('8:45am');
var endTime = moment('9:00am');
console.log(beginningTime.isBefore(endTime)); //false???
Run Code Online (Sandbox Code Playgroud)
小提琴: http ://jsfiddle.net/KyleMuir/M4R4z/
我们缺少什么?感觉这应该不是一个难以解决的难题.当我们对我们执行任何时刻的功能beginningTime或endTime它只是说NAN
假设当前时间是09:34:00(hh:mm:ss),我在两个变量中还有两次:
var beforeTime = '08:34:00',
afterTime = '10:34:00';
Run Code Online (Sandbox Code Playgroud)
如何使用Moment.JS检查当前时间是否与beforeTime和afterTime?
我见过isBetween(),我试过用它:
moment().format('hh:mm:ss').isBetween('08:27:00', '10:27:00')
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为只要我将第一个(当前时间)时刻格式化为字符串,它就不再是一个时刻对象.我也尝试过使用:
moment('10:34:00', 'hh:mm:ss').isAfter(moment().format('hh:mm:ss')) && moment('08:34:00', 'hh:mm:ss').isBefore(moment().format('hh:mm:ss'))
Run Code Online (Sandbox Code Playgroud)
但是我得到了false,因为当我格式化当前时间时,它不再是片刻了.
我如何让它工作?
如何检查日期实际上是今天(同一天)而不是一天中的小时数之间的差异?
我有三个时间戳作为例子,一个是今天(2014年7月22日),另外两个是昨天(2014年7月21日)
1406019110000 // today
1405951867000 // yesterday
1405951851000 // yesterday
Run Code Online (Sandbox Code Playgroud)
我试过这个,但都回归假:
timestamp = moment.tz(timestamp, tz.name());
var today = moment('DD/MM/YYYY').isAfter(timestamp, 'DD/MM/YYYY');
console.log(today);
Run Code Online (Sandbox Code Playgroud) 我是新来的反应js.我正在为我的新项目使用Reactjs(ES6).如何使用moment.js格式化日期?
我想post.date在下面提到的循环中格式化我.
render() {
return (
<div>
{
this.props.data.map((post,key) =>
<div key={key} className="post-detail">
<h1>{post.title}</h1>
<p>{post.date}</p>
<p dangerouslySetInnerHTML={{__html: post.content}}></p>
<hr />
</div>
)}
</div>
);
}
Run Code Online (Sandbox Code Playgroud) 嗨我目前在我的项目中使用momentjs我的日期和我在减去2个日期时遇到一些麻烦.
以下是我的样本日期:
2016-10-08 10:29:23
2016-10-08 11:06:55
Run Code Online (Sandbox Code Playgroud)
香港专业教育学院尝试使用diff并从momentjs的指南文档中减去,但我什么也没得到.
如果减去日期超过24小时怎么办?
事先提前.
momentjs ×10
javascript ×7
date ×2
node.js ×2
ejs ×1
express ×1
locale ×1
localization ×1
reactjs ×1