草庐IT

Momentjs

全部标签

javascript - 格式化后如何从 moment.js 获取日期对象

使用typescript,我正在用moment.js像这样格式化我的日期。functiongetCreatedDate(objContainingDate:any):Date{//Followinglinedoesnotworksinceitisreturningstring,//Ineedformatteddateobjecttoreturnreturnmoment(objContainingDate.createdDate).format("L")}format方法返回一个字符串,如何将其转换回日期对象? 最佳答案 这可能是一个

javascript - 使用 moment.js 将 date() 设置为用户时区的午夜

我使用moment.js以用户本地时区显示UTC日期:vardate=newDate(Date.UTC(2016,03,30,0,0,0));varnow=newDate();vardiff=(date.getTime()/1000)-(now.getTime()/1000);vartextnode=document.createTextNode(moment(date).format('dddd,DD.MM.YYYY')+'alas'+moment(date).format('HH:mmA'));document.getElementsByClassName("date")[0].a

javascript - 将时间戳四舍五入到最接近的日期

我需要按创建日期对网络应用程序中的一堆项目进行分组。每个项目都有一个准确的时间戳,例如1417628530199。我正在使用Moment.js及其“timefromnow”功能可将这些原始时间戳转换为易于阅读的日期,例如2天前。然后,我想将可读日期用作同一日期创建的一组项目的标题。问题在于原始时间戳过于具体-在同一日期创建但相隔一分钟的两个项目将各自具有唯一的时间戳。所以我得到一个2天前的标题,第一个项目在下面,然后是2天前的另一个标题,第二个项目在下面,等等。将原始时间戳四舍五入到最接近日期的最佳方法是什么,以便在同一日期创建的任何项目都将具有完全相同的时间戳,从而可以组合在一起?

javascript - 使用 moment.js 检查日期格式

我正在从我的屏幕上的日历中获取这种类型的输入DD-MMM-YYYYHH:mma但用户可以通过键盘提供日期。现在我必须检查用户是否以正确的格式提供了日期。我在我的应用程序中大量使用moment.js并像这样验证它if(angular.equals(moment(scope.modelValue).format('DD-MMM-YYYYHH:mma'),'Invaliddate')){alert('dateisnotcorrect');}else{alert('dateiscorrect');}它工作正常,但问题是如果我提供像“18-Feb-20152”这样的输入然后将其转换为“18-Fe

javascript - 让 moment.js 显示适合正在查看的信息的日期时间

这里之前的回答让我看到了moment.js用于javascript日期处理,我真的很高兴找到它。我可以非常愉快地解析和操作。我网站上的用户查看与不同物理站点/位置相关的信息,我想显示相关的日期时间在特定于该位置的时间,不是用户位置。每个物理站点都有一个时区属性字符串,例如“Europe/London”或“Europe/Amsterdam”我的日期时间都是以UTC格式从数据库存储和传送的。有没有一种聪明简单的方法可以在任何指定时区渲染我的moment.js对象? 最佳答案 理论上,您可以这样做。moment.fn.formatInZo

javascript - Moment.js 返回错误的日期

我正在尝试使用moment将2013年10月29日的日期时间转换为这种格式2013-10-29T00:00:00.000Z但是当我这样做的时候moment('2013-10-29T00:00:00.000Z').format("MMMDo,YYYY")它返回2013年10月28日,而它应该返回2013年10月29日如果您对我如何解决这个问题有一些想法,请告诉我。谢谢 最佳答案 如果你想要utc时间,使用:moment.utc('2013-10-29T00:00:00.000')正如@MattJohnson指出的那样,使用moment

javascript - 如何使用 moment.js 获取年、月和日中的 2 个日期之间的差异

如何使用moment.js获取年、月和日中的2个日期之间的差异?例如,4/5/2014和2/22/2013之间的差异应计算为1年1月14天。 最佳答案 Moment.js无法直接处理这种情况。它确实允许您计算两个时刻之间的差异,但结果是经过的持续时间(以毫秒为单位)。Moment确实有一个Duration对象,但它将月定义为30天的固定单位-我们知道情况并非总是如此。幸运的是,目前已经创建了一个名为"PreciseRange"的插件。,这做对了。看着thesource,它的作用类似于torazaburo'sanswer-但它正确说明

javascript - 在 moment.js fromNow() 或 from() 中使用时区

我想向用户显示他们执行某项操作后已经过去了多长时间。操作发生的日期+时间存储在服务器上,在服务器的时区中。这就是造成问题的原因,因为如果用户计算机的时区比服务器的时区早12小时,那么如果用户现在添加一些内容,moment.js将显示“12小时前”作为fromNow()的输出而不是刚刚。为了解决这个问题,我正在尝试以下方法:varactionTime=moment(action.timeStamp);//timeofwhenuserperformedactionvarserverTime=moment().zone('-07:00');//currentservertimeconsole

javascript - 如何在 jQuery 中使用 moment js 动态查找下个月和下一年

我的页面中有两个日历,它们是使用完整的日历jQuery插件实现的。我需要加载日历,例如左侧当前日历和右侧即将到来的月份日历。例如,如果现在是11月,那么右侧日历应该是12月。我能够通过提供日期来做到这一点。但是我有两个导航箭头可以在左右两侧导航日历到这些日历。我如何才能在下个月和下一年获得动态,反之亦然,即上个月和上一年提供了一个月和一年。我找到了一种使用moment.js获取当前月份和年份的方法,它将处理闰年和所有...以下是到目前为止获取当前日期的代码。我需要知道如何获得上月和下年以及下月和下年的导航点击次数。代码:vareNow=newDate();vareMoment=mome

javascript - JS 日期 : Add 0 in front of every single day or month

我将此日期从api解析为字符串:DD-MM-YYYY但有时日期是DD-M-YYYY甚至D-M-YYYY。例如:2013年4月1日要么10-10-2013或7-4-2013年份始终为4位数,但日或月有时为一位数。如何手动(使用JS)在每个数字前添加0?我正在使用moment.js进行一些计算,因此我使用删除了“-”date.replace("-","")得到一个整数(例如4-1-2013=412013),这样我就可以将它与moment.js一起使用,但如果它是一个数字,一切都会变得一团糟。 最佳答案 您可以像这样首先规范化您的字符串: