我有一个开始日期字符串"20.03.2014",我想用moment.js添加5天,但我没有在警报窗口中获得新日期"25.03.2014".
这里我的javascript代码:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
Run Code Online (Sandbox Code Playgroud)
在这里我的jsfiddle:http://jsfiddle.net/jbgUt/1/
我怎么解决这个问题?
我喜欢这种字符串格式"25.03.2014"
希望可以有人帮帮我.
我正在创建一个日历,我以表格格式打印周.一个要求是,我可以根据某些用户选项在周一或周日开始这几周.我很难使用moment的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 from user setting
console.log(begin.isoWeekday()); // 1 - all good
// Let's get the beginning of this first week, respecting the isoWeekday
begin.startOf('week');
console.log(begin.isoWeekday()); // 7 - what happened …Run Code Online (Sandbox Code Playgroud) 如何以24小时格式而不是12小时显示时间?
我正在使用moment.js.
我很确定这些线可能与它有关.
meridiem : function (hours, minutes, isLower) {
if (hours > 11) {
return isLower ? 'pm' : 'PM';
} else {
return isLower ? 'am' : 'AM';
}
},
Run Code Online (Sandbox Code Playgroud)
怎么改呢?
以下是场景:
我有一个不同的String日期和日期格式.例:
日期:2016-10-19
dateFormat:"DD-MM-YYYY".
我需要检查这个日期是否有效.
我试过以下事情
var d = moment("2016-10-19",dateFormat);
Run Code Online (Sandbox Code Playgroud)
d.isValid()false每次都会回来.Moment.js是否以给定格式解析日期?
然后我尝试DD-MM-YYYY先将日期格式化,然后将其传递给Moment.js:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
Run Code Online (Sandbox Code Playgroud)
现在date.isValid()给我想要的结果,但是这里Moment.js日期对象被创建了两次.我怎么能避免这个?有更好的解决方案吗?
仅供参考我不允许改变dateFormat.
我尝试使用如下所示打印日期时间 vue-for
{{ moment().format('MMMM Do YYYY, h:mm:ss a') }}
Run Code Online (Sandbox Code Playgroud)
但是,它没有出现.这只是一片空白.我如何尝试在vue中使用时刻?
我试图用Moment.js检测给定日期是否在两个日期之间.从版本2.0.0开始,Tim补充isBefore()并isAfter()进行了日期比较.
既然没有isBetween()方法,我认为这样可行:
var date = moment("15/02/2013", "DD/MM/YYYY");
var startDate = moment("12/01/2013", "DD/MM/YYYY");
var endDate = moment("15/01/2013", "DD/MM/YYYY");
if (date.isBefore(endDate)
&& date.isAfter(startDate)
|| (date.isSame(startDate) || date.isSame(endDate))
) {
alert("Yay!");
} else {
alert("Nay! :(");
}
我确信必须有更好的方法来做到这一点.有任何想法吗?
我正在尝试将UTC时间转换为当地时间.我一直在这个链接中关注这个例子:http://jsfiddle.net/FLhpq/4/light/.我似乎无法获得正确的本地输出.例如,如果它在这里上午10:30,而不是得到10:30生病得到15:30.这是我的代码:
var date = moment.utc().format('YYYY-MM-DD HH:mm:ss');
var localTime = moment.utc(date).toDate();
localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
console.log("moment: " + localTime);
Run Code Online (Sandbox Code Playgroud)
无论我做什么,时间总是在UTC时间出现.我住在休斯顿,所以我知道时区是个问题.我已经按照链接中的代码进行了操作,但似乎可以获得当地时间.我究竟做错了什么?
如何以moment.js中的以下格式获取当月的第一天和最后一天以及时间:
2016-09-01 00:00
我可以得到这样的当前日期和时间:
moment().format('YYYY-MM-DD h:m')将以上述格式输出.
但是我需要获取当月第一天和最后一天的日期和时间,无论如何都要这样做?
编辑: 我的问题与此问题不同,因为它询问用户已经拥有的给定月份,而我要求当前月份,同时要求提供另一个未提及的日期的特定格式,即所谓的"重复" ".
所以,我的问题很简单,我如何通过MomentJs获得昨天的约会?在Javascript中它很简单,即
today = new Date();
yesterday = new Date(today.setDate(today.getDate() - 1))
console.log(yesterday)
Run Code Online (Sandbox Code Playgroud)
但是我如何用MomentJs实现这一目标?