草庐IT

JavaScript instanceof 和 moment.js

我正在尝试理解JavaScript世界中的类型。我的页面正在使用moment.js.我有一个函数,有时会返回一个moment(),有时会返回一个string(它是遗留代码)。我的代码看起来像这样:varnow=getDate();if(nowinstanceofmoment){console.log('wehaveamoment.');}else{console.log('wehaveastring.');}functiongetDate(){varresult=null;//Sometimesresultwillbeamoment(),othertimes,resultwillbea

javascript - Moment.js - 两个日期的天数差异

我在尝试查找两个日期之间的数字差异时得到了错误的结果:varstartDate=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"vardiff=startDate.diff(endDate);console.log(moment(dif

javascript - 如何使用 moment js 从日期时间字符串中获取 am pm

我有一个字符串作为Mon03-Jul-2017,11:00AM/PM我必须将其转换为类似11:00AM/PM的字符串>使用momentjs。这里的问题是我无法从日期时间字符串中获取AM或PM。我这样做:moment(Mon03-Jul-2017,11:00AM,'dd-mm-yyyyhh:mm').format('hh:mmA')它工作正常,因为我收到11:00AM,但如果字符串中有PM,它仍然给出AM在输出中。像这样moment(Mon03-Jul-2017,11:00PM,'dd-mm-yyyyhh:mm').format('hh:mmA')也给出了11:00AM在输出中而不是11

javascript - 与 Moment JS 对比两次

我有一个问题需要我以12小时的格式拍摄两次并比较它们,我们的项目中包含moment.js,我们最初认为它会像这样微不足道:varbeginningTime=moment('8:45am');varendTime=moment('9:00am');console.log(beginningTime.isBefore(endTime));//false???fiddle:http://jsfiddle.net/KyleMuir/M4R4z/我们是否遗漏了什么?感觉这应该不是一个很难解决的问题。当我们在beginningTime或endTime上执行任何时刻函数时,它只是说NAN

javascript - TypeError : moment(). tz 不是函数

当使用jasmine进行测试时,出现此错误。类型错误:moment.tz不是函数我尝试测试的代码是letmyDate=moment().tz(undefined,vm.timeZone).format('YYYY-MM-DD'); 最佳答案 修复如果您使用的是Node.js,您可能会不小心使用constmoment=require('moment');//moment代替constmoment=require('moment-timezone');//moment-timezone另外,确保你已经安装了moment-timezone

javascript - Moment js 将毫秒转换为日期和时间

我以毫秒为单位的当前时间为-1454521239279如何将其转换为2016年2月3日和时间为晚上11:10? 最佳答案 时刻解析器moment(1454521239279).format("DDMMMYYYYhh:mma")//parseintegermoment("1454521239279","x").format("DDMMMYYYYhh:mma")//parsestring时刻unix方法moment.unix(1454521239279/1000).format("DDMMMYYYYhh:mma")

javascript - 如何使用Moment.JS判断当前时间是否在2倍之间

假设当前时间是09:34:00(hh:mm:ss),我在两个变量中有另外两个时间:varbeforeTime='08:34:00',afterTime='10:34:00';如何使用Moment.JS判断当前时间是否在beforeTime和afterTime之间?我看过isBetween(),我试过像这样使用它:moment().format('hh:mm:ss').isBetween('08:27:00','10:27:00')但这不起作用,因为一旦我将第一个(当前时间)时刻格式化为字符串,它就不再是一个时刻对象。我也试过使用:moment('10:34:00','hh:mm:ss'

javascript - Moment.js 月差

我使用moment.js已经有一段时间了,它使日期操作变得容易得多,但我有一个特定的案例失败了,我不明白为什么。在计算今天(2013年10月31日)和2014年2月1日之间的差异时,月份差异返回为2,尽管这两个日期之间有3个完整的月份零一天。10月31日和1月31日之间的差异正常工作:3个月零天。varmStartDate=moment([periodStartDate.getFullYear(),periodStartDate.getMonth(),periodStartDate.getDate()]);varmTermDate=moment([someDate.getFullYea

javascript - Moment.js 根据特定日期(也是过去几年)获取周数

我怎样才能从时刻JS获取过去日期的周数,只能从选定日期的时刻格式化对象中获取? 最佳答案 $(document).ready(function(){varweeknumber=moment("12-25-1995","MM-DD-YYYY").week();console.log(weeknumber);});根据momentjs文档:Becausedifferentlocalesdefineweekofyearnumberingdifferently,Moment.jsaddedmoment#weektoget/settheloc

javascript - .day() 使用 Moment.js 返回错误的月份日期

我正在使用Moment.js来解析字符串并分别获取日、月和年:vardate=moment("12-25-1995","MM-DD-YYYY");varday=date.day();但是,day不是25,而是1。正确的API方法是什么? 最佳答案 正确使用的函数是.date():date.date()===25;.day()给你星期几。这与javascript的.getDate()类似。和.getDay()在dateobject上运行.如果你想得到月份和年份,你可以使用.month()和.year()功能。