时间 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>