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
  }
}
相关文章
|
3月前
|
Java
Java实现:将带时区的时间字符串转换为LocalDateTime对象
通过上述方法,你可以将带时区的时间字符串准确地转换为 `LocalDateTime`对象,这对于处理不需要时区信息的日期和时间场景非常有用。
842 4
|
6月前
|
Java
java中强大的时间处理工具:Calendar类(日历类)
`Calendar`类是Java中用来处理日期和时间的类,提供了许多属性来获取日期和时间的不同部分,如年、月、日、小时等。`Calendar`的常用属性包括`YEAR`(年)、`MONTH`(月)、`DATE`/`DAY_OF_MONTH`(日)、`DAY_OF_YEAR`(一年中的第几天)、`DAY_OF_WEEK_IN_MONTH`(一月中第几个星期)、`DAY_OF_WEEK`/`WEEK_OF_MONTH`(星期)等。
111 0
|
7月前
|
安全 Java API
Java日期与时间处理详解
Java日期与时间处理详解
81 1
|
安全 Java API
jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法
jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法
|
安全 Java API
Java Stream流生成从指定日期到当前日期的所有日期/时间范围
Java Stream流生成从指定日期到当前日期的所有日期/时间范围
Java将毫秒(时间戳)转时分秒格式或者年月日
Java将毫秒(时间戳)转时分秒格式或者年月日
Java将毫秒(时间戳)转时分秒格式或者年月日
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
719 0
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
|
测试技术
日期和时间处理
日期和时间处理
202 0
|
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
98 0
Java工具类之日期相关
|
存储 安全 Java
Java 中的日期与时间处理!
Java 中的日期与时间处理!
206 0
Java 中的日期与时间处理!