精华内容
下载资源
问答
  • moment获取时间

    2020-12-09 18:55:56
    1、moment.js 获取今日时间 this.$moment(); 2、获取前一天的时间 this.$moment().subtract(1,'days');

    1、moment.js 获取今日时间

    this.$moment();
    

    2、获取前一天的时间

    this.$moment().subtract(1,'days');
    
    展开全文
  • Moment JS日期时间比较

    千次阅读 2020-06-15 14:49:56
    I'm using moment.js to format my date time, here I have two date values, and I want to achieve a pa

    本文翻译自:Moment js date time comparison

    I'm using moment.js to format my date time, here I have two date values, and I want to achieve a particular function when one date is greater than the other. 我正在使用moment.js格式化日期时间,这里有两个日期值,当一个日期大于另一个日期时,我想实现一种特定的功能。 I read most of their docs, but didn't find the function to achieve this. 我阅读了他们的大多数文档,但没有找到实现此功能的功能。 I know it will be there. 我知道会在那里。

    This is my code: 这是我的代码:

    var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z'
    var d = moment(date_time).tz('UTC'); // first date 
    
    var now = new Date(),
        dnow = moment(now).tz('UTC'),
        snow = dnow.minute() % 15,
        diffnow = 15 - snow,
        tonow = moment(dnow).add('minute', diffnow),
        ahead30now = moment(tonow).add('minute', 30);
    
    if (d > ahead30now) {
        // allow input time
        console.log('UTC TIME DB', d.format());
    } else {
    
    }
    

    Edit 编辑

    var date_time = req.body.date + 'T' + req.body.time + req.body.timezone; // 2014-03-24T01:15:000
    var utc_input_time = moment(date_time).utc(); // 2014-03-24T01:15:000
    console.log('utc converted date_time', moment(date_time).utc().format("YYYY-MM-DDTHH:mm:SSS"));
    var isafter = moment(utc_input_time).isAfter(moment('2014-03-24T01:14:000')); // true
    if(isafter === true){
        console.log('is after true');
    } else {
        console.log('is after is false');
    }
    

    Here, I am comparing two dates ie 2014-03-24T01:15:000 > 2014-03-24T01:14:000 , expecting that the first one is greater than the second one, but it always goes to the else condition. 在这里,我正在比较两个日期,即2014-03-24T01:15:000 > 2014-03-24T01:14:000 ,期望第一个日期大于第二个日期,但是它总是转到else条件。 I don't know why? 不知道为什么


    #1楼

    参考:https://stackoom.com/question/1WpVw/Moment-JS日期时间比较


    #2楼

    You should be able to compare them directly. 您应该能够直接比较它们。

    var date = moment("2013-03-24")
    var now = moment();
    
    if (now > date) {
       // date is past
    } else {
       // date is future
    }
    

     $(document).ready(function() { $('.compare').click(function(e) { var date = $('#date').val(); var now = moment(); var then = moment(date); if (now > then) { $('.result').text('Date is past'); } else { $('.result').text('Date is future'); } }); }); 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <input type="text" name="date" id="date" value="2014-12-18" placeholder="yyyy-mm-dd"> <button class="compare">Compare date to current date</button> <br> <div class="result"></div> 


    #3楼

    I believe you are looking for the query functions , isBefore , isSame , and isAfter . 我相信您正在寻找查询函数 isBeforeisSameisAfter

    But it's a bit difficult to tell exactly what you're attempting. 但是,要准确地说出您要尝试的内容有点困难。 Perhaps you are just looking to get the difference between the input time and the current time? 也许您只是想了解输入时间和当前时间之间的时差? If so, consider the difference function , diff . 如果是这样,请考虑差分函数 diff For example: 例如:

    moment().diff(date_time, 'minutes')
    

    A few other things: 其他一些事情:

    • There's an error in the first line: 第一行有错误:

       var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z' 

      That's not going to work. 那是行不通的。 I think you meant: 我想你的意思是:

       var date_time = '2013-03-24' + 'T' + '10:15:20:12' + 'Z'; 

      Of course, you might as well: 当然,您也可以:

       var date_time = '2013-03-24T10:15:20:12Z'; 
    • You're using: .tz('UTC') incorrectly. 您正在使用: .tz('UTC')错误。 .tz belongs to moment-timezone . .tz属于moment-timezone You don't need to use that unless you're working with other time zones, like America/Los_Angeles . 除非您正在与其他时区一起使用,例如America/Los_Angeles ,否则不需要使用它。

      If you want to parse a value as UTC, then use: 如果要将值解析为UTC,请使用:

       moment.utc(theStringToParse) 

      Or, if you want to parse a local value and convert it to UTC, then use: 或者,如果要解析本地值并将转换为UTC,请使用:

       moment(theStringToParse).utc() 

      Or perhaps you don't need it at all. 或者,也许您根本不需要它。 Just because the input value is in UTC, doesn't mean you have to work in UTC throughout your function. 仅因为输入值使用UTC,并不意味着您必须在整个函数中都使用UTC。

    • You seem to be getting the "now" instance by moment(new Date()) . 您似乎正在moment(new Date())获得“ now”实例moment(new Date()) You can instead just use moment() . 您可以改为使用moment()

    Updated 更新

    Based on your edit, I think you can just do this: 根据您的修改,我认为您可以执行以下操作:

    var date_time = req.body.date + 'T' + req.body.time + 'Z';
    var isafter = moment(date_time).isAfter('2014-03-24T01:14:00Z');
    

    Or, if you would like to ensure that your fields are validated to be in the correct format: 或者,如果您想确保您的字段被验证为正确的格式:

    var m = moment.utc(req.body.date + ' ' + req.body.time, "YYYY-MM-DD  HH:mm:ss");
    var isvalid = m.isValid();
    var isafter = m.isAfter('2014-03-24T01:14:00Z');
    

    #4楼

    Jsfiddle: http://jsfiddle.net/guhokemk/1/ Jsfiddle: http//jsfiddle.net/guhokemk/1/

     function compare(dateTimeA, dateTimeB) {
        var momentA = moment(dateTimeA,"DD/MM/YYYY");
        var momentB = moment(dateTimeB,"DD/MM/YYYY");
        if (momentA > momentB) return 1;
        else if (momentA < momentB) return -1;
        else return 0;
    }
    
    alert(compare("11/07/2015", "10/07/2015"));
    

    The method returns 1 if dateTimeA is greater than dateTimeB 如果dateTimeA大于dateTimeB,则该方法返回1

    The method returns 0 if dateTimeA equals dateTimeB 如果dateTimeA等于dateTimeB,则该方法返回0。

    The method returns -1 if dateTimeA is less than dateTimeB 如果dateTimeA小于dateTimeB,则该方法返回-1。


    #5楼

    pass date to moment like this it will compare and give result. 这样传递日期到瞬间,它将进行比较并给出结果。 if you dont want format remove it 如果您不想格式化,请将其删除

    moment(Date1).format("YYYY-MM-DD") > moment(Date2).format("YYYY-MM-DD")
    

    #6楼

    moment(d).isAfter(ahead30now); // true
    

    http://momentjs.com/docs/#/query/is-after/ http://momentjs.com/docs/#/query/is-after/

    if (moment(d).isAfter(ahead30now)) {
        // allow input time
        console.log('UTC TIME DB', d.format());
    } else {
    
    }
    
    展开全文
  • 两个Moment时间大小的比较

    万次阅读 2020-04-28 21:04:27
    1.时间相等比较 const moment1 = moment('04/28/20','MM/D/YYYY'); const moment2 = moment('04/28/20','MM/D/YYYY'); moment1.isSame(moment2,'day') // true moment1.isSame(moment2,'date') // true 2.时间大小...

    小记一下,以免忘记

    1.时间相等比较

    const format = 'MM/D/YYYY'
    const moment1 = moment('04/28/20',format);
    const moment2 = moment('04/28/20',format);
    moment1.isSame(moment2,'day') // true
    moment1.isSame(moment2,'date') // true
    

    2.时间大小比较

    const format = 'HH:mm:ss MM/D/YYYY'
    const startTime= moment('16:24:33 04/28/20',format);
    const endTime = moment('20:24:33 04/28/20',format);
    
    const diff1 = moment(endTime).diff(moment(startTime), 'years')
    const diff2 = moment(endTime).diff(moment(startTime), 'months')
    const diff3 = moment(endTime).diff(moment(startTime), 'days')    
    const diff4 = moment(endTime).diff(moment(startTime), 'minutes' )
    const diff5 = moment(endTime).diff(moment(startTime), 'seconds')
    // 得到的数字 判断正负即可   (存在 diff = 0 的情况  即为第一条时间相等的情况)
    
    展开全文
  • ​ 日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间比较时间等等。接下来,我将按照这些操作对Moment.js中的Doc进行整理分类,方便学习和日后的查阅。 获取时间 Start...

    下载地址:http://momentjs.cn/

    Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。

    ​ 日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等。接下来,我将按照这些操作对Moment.js中的Doc进行整理分类,方便学习和日后的查阅。

    获取时间

    • Start of Time

      moment().startOf(String)
      
      • 获取今天0时0分0秒
        moment().startOf('day')
        
      • 获取本周第一天(周日)0时0分0秒
        moment().startOf('week')
        
      • 获取本周周一0时0分0秒
        moment().startOf('isoWeek')
        
      • 获取当前月第一天0时0分0秒
        moment().startOf('month')
        
    • End of Time

      moment().endOf(String)
      
      • 获取今天23时59分59秒
        moment().endOf('day')
        
      • 获取本周最后一天(周六)23时59分59秒
        moment().endOf('week')
        
      • 获取本周周日23时59分59秒
        moment().endOf('isoWeek')
        
      • 获取当前月最后一天23时59分59秒
        moment().endOf('month')
        
    • Days in Month

      moment().daysInMonth()
      
      • 获取当前月的总天数
        moment().daysInMonth() 
        
    • Timestamp

      • 获取时间戳(以秒为单位)
      moment().format('X') // 返回值为字符串类型
      moment().unix() // 返回值为数值型
      
      • 获取时间戳(以毫秒为单位)
      moment().format('x') // 返回值为字符串类型
      moment().valueOf() // 返回值为数值型
      
    • Get Time

      • 获取年份
        moment().year()
        moment().get('year')
        
      • 获取月份
        moment().month() (0~11, 0: January, 11: December) moment().get('month') 
      • 获取一个月中的某一天
        moment().date()
        moment().get('date')
        
      • 获取一个星期中的某一天
        moment().day() (0~6, 0: Sunday, 6: Saturday) moment().weekday() (0~6, 0: Sunday, 6: Saturday) moment().isoWeekday() (1~7, 1: Monday, 7: Sunday) moment().get('day') mment().get('weekday') moment().get('isoWeekday') 
      • 获取小时
        moment().hours()
        moment().get('hours')
        
      • 获取分钟
        moment().minutes()
        moment().get('minutes')
        
      • 获取秒数
        moment().seconds()
        moment().get('seconds')
        
      • 获取当前的年月日时分秒
        moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]
        moment().toObject() // {years: xxxx, months: x, date: xx ...}
        

    设置时间

    • Set Time

      moment().year(Number), moment().month(Number)...
      moment().set(String, Int)
      moment().set(Object) 
      • 设置年份
        moment().year(2019)
        moment().set('year', 2019)
        moment().set({year: 2019}) 
      • 设置月份
        moment().month(11) (0~11, 0: January, 11: December) moment().set('month', 11) 
      • 设置某个月中的某一天
        moment().date(15)
        moment().set('date', 15)
        
      • 设置某个星期中的某一天
        moment().weekday(0) // 设置日期为本周第一天(周日)
        moment().isoWeekday(1) // 设置日期为本周周一 moment().set('weekday', 0) moment().set('isoWeekday', 1) 
      • 设置小时
        moment().hours(12)
        moment().set('hours', 12)
        
      • 设置分钟
        moment().minutes(30)
        moment().set('minutes', 30)
        
      • 设置秒数
        moment().seconds(30)
        moment().set('seconds', 30)
        
    • Add Time

      moment().add(Number, String)
      moment().add(Object)
      
      • 设置年份
        moment().add(1, 'years')
        moment().add({years: 1}) 
      • 设置月份
        moment().add(1, 'months')
        
      • 设置日期
        moment().add(1, 'days')
        
      • 设置星期
        moment().add(1, 'weeks')
        
      • 设置小时
        moment().add(1, 'hours')
        
      • 设置分钟
        moment().add(1, 'minutes')
        
      • 设置秒数
        moment().add(1, 'seconds')
        
    • Subtract Time

      moment().subtract(Number, String)
      moment().subtract(Object)
      
      • 设置年份
        moment().subtract(1, 'years')
        moment().subtract({years: 1}) 
      • 设置月份
        moment().subtract(1, 'months')
        
      • 设置日期
        moment().subtract(1, 'days')
        
      • 设置星期
        moment().subtract(1, 'weeks')
        
      • 设置小时
        moment().subtract(1, 'hours')
        
      • 设置分钟
        moment().subtract(1, 'minutes')
        
      • 设置秒数
        moment().subtract(1, 'seconds')
        

    格式化时间

    • Format Time

      moment().format()
      moment().format(String)
      
      • 格式化年月日: 'xxxx年xx月xx日'
        moment().format('YYYY年MM月DD日')
        
      • 格式化年月日: 'xxxx-xx-xx'
        moment().format('YYYY-MM-DD')
        
      • 格式化时分秒(24小时制): 'xx时xx分xx秒'
        moment().format('HH时mm分ss秒')
        
      • 格式化时分秒(12小时制):'xx:xx:xx am/pm'
        moment().format('hh:mm:ss a')
        
      • 格式化时间戳(以秒为单位)
        moment().format('X') // 返回值为字符串类型
        
      • 格式化时间戳(以毫秒为单位)
        moment().format('x') // 返回值为字符串类型
        

    比较时间

    • Difference

      moment().diff(Moment|String|Number|Date|Array) 
      • 获取两个日期之间的时间差
        let start_date = moment().subtract(1, 'weeks')
        let end_date = moment() end_date.diff(start_date) // 返回毫秒数 end_date.diff(start_date, 'months') // 0 end_date.diff(start_date, 'weeks') // 1 end_date.diff(start_date, 'days') // 7 start_date.diff(end_date, 'days') // -7 

    转化为JavaScript原生Date对象

    moment().toDate()
    new Date(moment())
    
    • 将Moment时间转换为JavaScript原生Date对象

      let m = moment()
      let nativeDate1 = m.toDate()
      let nativeDate2 = new Date(m) String(nativeDate1) === String(nativeDate2) // true 

    实战

    • 获取昨日0时0分0秒到昨日23时59分59秒, 格式:[milliseconds, milliseconds]
    • 获取上周一到上周日时间范围,格式: [seconds, seconds]
    • 获取上个月第一天和最后一天时间范围, 格式:[YYYY-MM-DD, YYYY-MM-DD]



    链接:https://www.jianshu.com/p/9c10543420de
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

     

    转载于:https://www.cnblogs.com/shimily/articles/10769642.html

    展开全文
  • moment时间处理

    千次阅读 2019-06-24 18:15:01
    moment时间处理的使用: 1. 安装moment cnpm i moment --save 2. 引入moment import moment from 'moment' 3. 使用moment moment(时间戳).format('YYYY-MM-DD hh:mm:ss')
  • moment时间格式

    2020-08-24 14:29:52
    本月第一天:moment(date).startOf(‘month’).format...当前时间的格式化:moment().format(“YYYY-MM”) 上一个月的最后一天:moment().month(moment().month() - 1).endOf(‘month’).format(“YYYY-MM-DD”) ...
  • moment获取自然时间和近期时间

    千次阅读 2020-08-19 12:28:34
    moment:JavaScript 日期处理类库,主要用于处理日期、时间,可以进行所需要的日期格式化,也可以按所需获取相应的时间。 此次我们来简单介绍下在vue项目使用moment,以及一些常规操作。 安装依赖: npm install ...
  • moment 常用时间方法

    千次阅读 2020-09-27 15:38:09
    1、获取日期的23时59分59秒 //今天的 moment().endOf('day') //指定日期的 moment('2020-06-25').endOf('day') 2、获取日期的0时0分0秒 //今天的,跟上面的endOf一样的 ...5、获取当前时间前 X 天 mo
  • moment 时间国际化问题

    千次阅读 2018-11-18 23:30:35
    moment 时间国际化问题 挖坑。。。
  • Moment显示时间

    2019-04-08 09:27:12
     ... let cretime = moment(el).utcOffset(480).format("YYYY-MM-DD HH:mm:ss")  let mistiming = moment(cretime, 'YYYYMMDD HH:mm:ss').fromNow()  return mistiming  }, }
  • moment 当前时间取整

    千次阅读 2018-05-08 16:09:55
    可以将当前时间的时分秒毫秒设置为0 取得当天00:00:00 的时间 moment.clone().set({hour:0,minute:0,second:0,millisecond:0})
  • moment jquery时间插件

    2017-12-27 10:26:12
    //转换时间格式 moment(data).format(“YYYY/MM/DD”);
  • 安装: npm install moment --save 在ts文件中引入 import moment from 'moment'; moment().format('YYYY/MM/DD');
  • moment时间差问题

    千次阅读 2019-01-15 13:27:40
    使用moment会出现8个小时的时间差。 解决方法: 方案一:moment(value).utcOffset(0).format('YYYY-MM-DD HH:mm:ss'); 方案二: var mydate=new Date(value); mydate.setHours(mydate.getHours()-8); return ...
  • moment时间转换插件

    2018-10-11 18:23:00
    在vue中的使用: import moment = from “moment” ...获取时间戳 : var res =this.$moment(时间,'YYYY-MM-DD HH:mm:ss').valueOf(); 获取格式时间:varres= this.$moment(时间戳).format('YYYY-MM-D...
  • moment获取当前时间

    2021-02-20 10:19:54
    var moment = require("moment"); export default { data() { return { curTime: moment().format("YYYY-MM-DD"), curWeek: "", curHello: "", }; }, mounted() { this.curWeek = this.getWeek(); this....
  • Angular Js -moment Picker 时间插件(时间段选择) 一、moment Picker  插件的下载、引用及配置就不在多说了,直接暴力上代码 二、Html <span>{{ctrl.newchoose}} <span id='#showEndTimeError'
  • nodejs的moment操作时间

    2020-03-31 14:05:09
    var moment = require('moment'); console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 (24小时制) console.log(moment().add(1, "hours").format("YYYY-MM-DD HH:mm:ss")); //当前时间增加1...
  • momentJS 时间差计算

    万次阅读 2016-11-02 17:25:28
    momentJS时间差计算 最近在使用JavaScript计算时间差的时候,发现很多问题需要处理,在查看momentJS之后,发现非常容易。 console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 console.log...
  • 使用moment常用时间总结

    千次阅读 2019-09-07 14:45:12
    确保引入moment.js import moment from 'moment'; 1.获取当月第一天(2019-09-01 00:00) ...2.获取当前时间(2019-09-07) moment().endOf('day') // 2019-09-07 23:59:59 moment() // 2019-09-07 13:29:13 ...
  • react moment 时间管理

    万次阅读 2017-08-31 14:50:27
    在react中使用得先导入 import moment from 'moment';  编辑 npm install moment var moment = require('moment'); moment().format(); 注意:在2.4.0,全局导出的时刻...当前时间: ...当前时间moment()
  • moment 时间格式化

    2019-08-07 20:59:00
    使用方法;... moment(要处理的时间).format(时间的格式);  vue 的过滤器为例: str 代表要处理的时间 orf 代表 时间的格式   转载于:https://www.cnblogs.com/shangjun6/p/11317796.html...
  • moment时间计算函数

    2020-11-20 13:24:23
    moment时间计算函数 getTimeFormat(data){ console.log(data);//[2020,11]
  • npm moment 时间转换

    千次阅读 2020-03-06 15:26:37
    npm install moment --save # npm http://momentjs.cn/...// 计算时间 export const calcTimeByNumber = _cachedFn( function calcTimeByNumber (timeNumber) { return moment(+timeNumber).utcOffset(8).form...
  • nodejs 操作moment时间

    2019-07-17 15:55:57
    var moment = require('moment'); console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 (24小时制) console.log(moment().add(1, "hours").format("YYYY-MM-DD HH:mm:ss")); //当前时间增加1小时 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,169
精华内容 12,467
关键字:

moment比较时间