1、常用日期、时间处理工具类

简介: 1、常用日期、时间处理工具类
export default {
  // 获取当前时间 (YY-MM-DD)
  getNowFormatDay() {
    var date = new Date()
    var seperator1 = '-'
    var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
    var strDate = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
    return currentdate
  },
  // 获取当前时间 (YY-MM)
  getNowMonth() {
    var date = new Date()
    var seperator1 = '-'
    var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
    var currentdate = date.getFullYear() + seperator1 + month
    return currentdate
  },
  // 获取上月当前时间 (YY-MM-DD)
  getBeforeFormatDay() {
    var date = new Date()
    var seperator1 = '-'
    var month = date.getMonth() < 10 ? '0' + date.getMonth() : date.getMonth()
    var strDate = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
    return currentdate
  },
  // 获取上月当前时间 (YY-MM)
  getBeforeMonth() {
    var date = new Date()
    var seperator1 = '-'
    var month = date.getMonth() < 10 ? '0' + date.getMonth() : date.getMonth()
    var currentdate = date.getFullYear() + seperator1 + month
    return currentdate
  },
  // 获取当前时间 (YY-MM-DD hh:mm:ss)
  getNowFormatDate() {
    var date = new Date()
    var seperator1 = '-'
    var seperator2 = ':'
    var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
    var strDate = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
          ' ' + date.getHours() + seperator2 + date.getMinutes() +
          seperator2 + date.getSeconds()
    return currentdate
  },
  // 两个日期对比
  compareTime(oldTime, newTime) {
    return new Date(newTime).getTime() - new Date(oldTime).getTime()
  },
  // 和当前时间对比
  compareNowDate(yourDate) {
    return new Date(yourDate).getTime() - new Date().getTime()
  },
  // 获取当前年度
  getNowYear() {
    var date = new Date()
    var currentdate = date.getFullYear() + ''
    return currentdate
  },
  // 获取上一年度
  getAgoYear() {
    var date = new Date()
    var currentdate = date.getFullYear() - 1 + ''
    return currentdate
  },
  // 获取n个月前当前日期 (YY-MM-DD)
  getBeforeMonthDay(monthNum) {
    var now_date = new Date()
    var seperator1 = '-'
    var now_month = now_date.getMonth() + 1 < 10 ? '0' + (now_date.getMonth() + 1) : now_date.getMonth() + 1
    var now_strDate = now_date.getDate() < 10 ? '0' + now_date.getDate() : now_date.getDate()
    var currentdate = now_date.getFullYear() + seperator1 + now_month + seperator1 + now_strDate // 获取当前日期
    const dateArr = currentdate.split('-')
    const year = dateArr[0] // 获取当前日期的年份
    const month = dateArr[1] // 获取当前日期的月份
    const day = dateArr[2] // 获取当前日期的日
    // let days = new Date(year, month, 0)
    // days = days.getDate() // 获取当前日期中月的天数
    let year2 = year
    let month2 = parseInt(month) - monthNum
    if (month2 <= 0) {
      year2 =
        parseInt(year2) -
        parseInt(month2 / 12 === 0 ? 1 : Math.abs(parseInt(month2 / 12)) + 1)
      month2 = 12 - (Math.abs(month2) % 12)
    }
    let day2 = day
    let days2 = new Date(year2, month2, 0)
    days2 = days2.getDate()
    if (day2 > days2) {
      day2 = days2
    }
    if (month2 < 10) {
      month2 = '0' + month2
    }
    const t2 = year2 + '-' + month2 + '-' + day2
    return t2
  }
}
相关文章
【分享】Groovy时间戳转日期
在集成自动化中 通过Groovy处理时间戳,格式化日期输出。
776 0
|
3天前
|
安全 Java API
Java日期与时间处理详解
Java日期与时间处理详解
17 1
|
8月前
|
安全 Java API
jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法
jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法
|
10月前
|
安全 Java API
Java Stream流生成从指定日期到当前日期的所有日期/时间范围
Java Stream流生成从指定日期到当前日期的所有日期/时间范围
|
存储 算法 Unix
C++ 日期和时间编程总结
在 C++11 之前,C++ 编程只能使用 C-style 日期时间库,其精度只有秒级别,这对于有高精度要求的程序来说,是不够的。但这个问题在C++11 中得到了解决,C++11 中不仅扩展了对于精度的要求,也为不同系统的时间要求提供了支持。另一方面,对于只能使用 C-style 日期时间库的程序来说,C++17 中也增加了 timespec 将精度提升到了纳秒级别。
319 1
|
测试技术
日期和时间处理
日期和时间处理
169 0
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
598 0
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
|
Java
Java工具类之日期相关
Scanner类 1.所属的包java.util包 需要import导包 2.通过一个带输入流的构造方法创建对象 3.常用方法 nextInt() nextFloat() next() nextLine() System类 1.所属的包java.lang包 不需要导入 2.不需要创建对象 通过类名就可以访问 3.有三个属性及若干的方法 三个属性out in err 方法gc() exit(0); currentTimeMillis(); 日期相关 Date类 1.通常使用的是ja
72 0
Java工具类之日期相关
JAVA 获取系统当前时间、时间格式互相转化工具类
JAVA 获取系统当前时间、时间格式互相转化工具类
175 0