Skip to content
目录

时间 DateUtils

function 说明

方法名描述示例
formatDate格式化日期YYYY-MM-DD HH:mm:ss
getNow获取当前时间YYYY-MM-DD
getFirstDayOfMonth获取月第一天YYYY-MM-DD
getLastDayOfMonth获取月最后一天YYYY-MM-DD
getDaysOfMonth获取整月日期YYYY-MM-DD
getDaysOfLastMonth获取上个月日期YYYY-MM-DD
getDaysToNowOfMonth获取月第一天到现在的天数YYYY-MM-DD
getFirstDayOfYear获取年第一天YYYY-MM-DD
getDaysOfWeek获取本周日期YYYY-MM-DD
isAfter检查日期 2 是否在日期 1 之后当前时间
isBefore检查日期 2 是否在日期 1 之前当前时间
isBetween检查日期 3 是否在日期 1 和日期 2 之间当前时间
addDays增加指定天数YYYY-MM-DD
subDays减少指定天数YYYY-MM-DD
toDate转换为日期2023-11-24 17:43:47

常用 DateUtils 示例

vue
<template>
  <view>
    <view v-for="item in egs" :key="item.name" class="text-xm pt-1" @click="copy(item)">
      <view>{{ item.name }}</view>
      <!-- <view class="">{{ item.docs }}</view> -->
      <view>{{ item.fun }}</view>
      <view class="jp-line-1 mt-2 mb-1"></view>
    </view>
  </view>
</template>

<script lang="ts" setup>
import * as dateUtil from '@/utils/date-util'
import { toDate, type FormatType } from '@/utils/date-util'
import { ref, reactive } from 'vue'
const {
  formatDate,
  getNow,
  getFirstDayOfMonth,
  getLastDayOfMonth,
  getDaysOfMonth,
  getDaysOfLastMonth,
  getDaysToNowOfMonth,
  getFirstDayOfYear,
  getDaysOfWeek,
  isAfter,
  isBefore,
  isBetween,
  addDays,
  subDays
  // toDate
} = dateUtil
const egs = ref([
  {
    name: '格式化日期-formatDate',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD HH:mm:ss',
    fun: formatDate(new Date())
  },
  {
    name: '获取当前时间-getNow',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD',
    fun: getNow()
  },
  {
    name: '获取月第一天-getFirstDayOfMonth',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD',
    fun: getFirstDayOfMonth(new Date())
  },
  {
    name: '获取月最后一天-getLastDayOfMonth',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD',
    fun: getLastDayOfMonth(new Date())
  },
  {
    name: '获取整月-getDaysOfMonth',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD',
    fun: getDaysOfMonth(new Date())
  },
  {
    name: '获取上个月-getDaysOfLastMonth',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD',
    fun: getDaysOfLastMonth()
  },
  {
    name: '获取月第一天-到-现在-getDaysToNowOfMonth',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD',
    fun: getDaysToNowOfMonth(new Date())
  },
  {
    name: '获取年第一天-getFirstDayOfYear',
    docs: '参数2 format - 格式 默认为YYYY-MM-DD',
    fun: getFirstDayOfYear(new Date())
  },
  {
    name: '获取本周-getDaysOfWeek',
    docs: 'format - 格式 默认为YYYY-MM-DD',
    fun: getDaysOfWeek()
  },
  {
    name: 'd2是否在d1之后-isAfter',
    docs: ' @param d1 - 日期1 @param d2 - 日期2 默认为当前时间',
    fun: isAfter(new Date(), new Date(1999 - 9 - 9))
  },
  {
    name: 'd2是否在d1之前-isBefore',
    docs: ' @param d1 - 日期1 @param d2 - 日期2 默认为当前时间',
    fun: isBefore(new Date(), new Date(1999 - 9 - 9))
  },
  {
    name: 'd3是否在d1与d2之间-isBetween',
    docs: ' @param d1 - 日期1 @param d2 - 日期2 @param d3 - 日期3 默认为当前时间',
    fun: isBetween(new Date(2029 - 9 - 9), new Date(1999 - 9 - 9))
  },
  {
    name: '加几天-addDays',
    docs: ' @param days - 天数 默认为1 @param d - 日期 默认为当天 @param format - 格式 默认为YYYY-MM-DD',
    fun: addDays(1, new Date())
  },
  {
    name: '减几天-subDays',
    docs: ' @param days - 天数 默认为1 @param d - 日期 默认为当天 @param format - 格式 默认为YYYY-MM-DD',
    fun: subDays(1, new Date())
  },
  {
    name: '转换成 Date-toDate',
    docs: '',
    fun: toDate('2023 17:43:47 ')
  }
])
const copy = (v: any) => {
  const fun = v.name?.split('-').at(-1)
  const str = `
import { ${fun}, type FormatType } from '@/utils/date-util'
${JSON.stringify(v.fun)}
  `
  uni.setClipboardData({ data: str })
}
</script>
<style scoped lang="scss"></style>

©2022 By 绝配移动端组件库