Uniapp中日期时间获取与格式化的几个实用方法
把日期处理抽成工具类,包含系统默认格式化、自定义格式化和获取星期几,再在页面里调用刷新,算是一个小模块的完整实现记录。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-04-10 06:15:12 Uniapp 日期格式化 JavaScript 前端开发 跨平台
掌握Uniapp中日期时间处理的艺术!如何优雅地获取当前时间,实现系统默认与自定义格式化,并轻松获取星期信息。通过精心设计的模块化封装和JavaScript Date对象的灵活运用,构建一套跨平台、高可用的时间处理工具,让你的Uniapp应用时间管理更智能、更高效。
在Uniapp开发中,获取和格式化当前时间是常见的需求。三种实现方式:系统默认格式化、自定义格式化以及获取星期几的功能实现。
首先创建一个独立的日期工具类dateUtil.js,封装三种核心功能:
/**
* uniapp日期工具类
* 1. 系统默认格式化
* 2. 自定义格式化(YYYY-MM-DD HH:mm:ss)
* 3. 获取星期几
*/
// 系统默认格式化
export function getDefaultTime() {
return new Date().toLocaleString()
}
// 自定义格式化
export function formatTime(date = new Date()) {
const year = date.getFullYear()
const month = (date.getMonth() + 1).toString().padStart(2, '0')
const day = date.getDate().toString().padStart(2, '0')
const hours = date.getHours().toString().padStart(2, '0')
const minutes = date.getMinutes().toString().padStart(2, '0')
const seconds = date.getSeconds().toString().padStart(2, '0')
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
}
// 获取星期几
export function getWeekDay(date = new Date()) {
const days = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
return days[date.getDay()]
}
核心功能说明
| 功能 | 实现方式 | 输出示例 |
|---|---|---|
| 系统默认格式化 | toLocaleString() |
2023/5/20 14:30:45 |
| 自定义格式化 | 字符串拼接 | 2023-05-20 14:30:45 |
| 获取星期几 | 数组映射 | 周六 |
lcjmSSL让证书续期“无人值守”。通过DNS接口自动化验证,证书到期前自动重新申请,并自动部署至服务器和应用。短信、邮件双重提醒,确保安全无死角。
在Vue页面中集成日期工具类,实现时间展示和刷新功能:
<template>
<view class="container">
<view class="time-card">
<text class="title">当前时间</text>
<text class="time">{{ defaultTime }}</text>
<text class="label">系统默认格式</text>
</view>
<view class="time-card">
<text class="title">格式化时间</text>
<text class="time">{{ formattedTime }}</text>
<text class="label">YYYY-MM-DD HH:mm:ss</text>
</view>
<view class="time-card">
<text class="title">今天是</text>
<text class="time">{{ weekDay }}</text>
</view>
<button @click="refreshTime" class="refresh-btn">刷新时间</button>
</view>
</template>
<script>
import { getDefaultTime, formatTime, getWeekDay } from '@/utils/dateUtil'
export default {
data() {
return {
defaultTime: '',
formattedTime: '',
weekDay: ''
}
},
onLoad() {
this.refreshTime()
},
methods: {
refreshTime() {
this.defaultTime = getDefaultTime()
this.formattedTime = formatTime()
this.weekDay = getWeekDay()
uni.showToast({
title: '时间已刷新',
icon: 'success'
})
}
}
}
</script>
<style>
/* 样式代码保持不变 */
</style>
上一篇:
C++ vector
下一篇: Docker服务启动错误:'Start request repeated too quickly' 深度解析与解决方案
把日期处理抽成工具类,包含系统默认格式化、自定义格式化和获取星期几,再在页面里调用刷新,算是一个小模块的完整实现记录。
还在为前端跨域问题头疼?本文将全面解析CORS、JSONP和Nginx反向代理三大核心解决方案。从原理到实践,详细对比各自优劣、适用场景与潜在风险,并提供生产环境下的安全性、性能优化及异常监控最佳实践,助你轻松攻克跨域难题,构建更稳健的前端应用。
厌倦了繁琐的CSS?本文深入探讨如何利用TailwindCSS和HTML5构建一个极致响应式的现代网页模板。从UI设计到多设备适配,再到基础交互,我们手把手教你创建结构清晰、性能优越的网站,让你的项目开发如虎添翼,学习参考价值MAX!
还在为背单词烦恼?本文揭秘如何开发一款智能、高效的微信小程序单词记忆助手。从用户痛点出发,结合科学记忆法,设计沉浸式学习体验。我们将带你了解如何实现个性化学习路径、趣味互动功能和实时学习反馈,让单词记忆变得轻松有趣,真正提升学习效率。
拥抱Java 8及更高版本带来的日期处理革新!本文聚焦于yyyy-MM-dd格式化,详细对比传统SimpleDateFormat与现代DateTimeFormatter。深入探讨DateTimeFormatter为何成为未来主流,其不可变性、线程安全等核心优势如何助你构建更健壮、高效的应用。是时候升级你的日期格式化方式了!