小程序时间格式大全
下面文章方面比较全面,可以看看:
JavaScript Date(日期)对象
这个是创建项目的时候,官方提供的 utils/util.js
.
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : `0${n}`
}
module.exports = {
formatTime
}
是带有具体时间的,我们可以根据它的代码,自定义时间格式
。
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
// return `${[year, month, day].map(formatNumber).join('-')}`
return year + "年" + month + "月" + day + "日"
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : `0${n}`
}
module.exports = {
formatTime
}
引入js文件
在需要用到这个utils的页面的js文件顶部添加以下代码。注意自己更改文件路径。
const util = require('../../utils/util.js');
用的时候,直接🤗
util.formatTime(new Date());
其它格式,可见点击以下内容展开查看
点击查看代码
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
// 获取当前日期,以“/”连接
const formatDate = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
return [year, month, day].map(formatNumber).join('/')
}
// 获取当前日期,以“年月日”连接
const formatDateCH = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
return year + "年" + month + "月" + day + "日"
}
// 获取当前日期,以“-”连接
const formatDateByH = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
return [year, month, day].map(formatNumber).join('-')
}
// 将string格式日期转换为“/”连接只包含月日的日期
const formatDateToSimple = data => {
var date = new Date(Date.parse(data));
const month = date.getMonth() + 1
const day = date.getDate()
return [month, day].join('/')
}
// 获取string格式日期的星期
const formatDateToWeek = data => {
var date = new Date(Date.parse(data));
const month = date.getDay();
var weekDay ;
switch (month){
case 0:
weekDay = '周日';
break;
case 1:
weekDay = '周一';
break;
case 2:
weekDay = '周二';
break;
case 3:
weekDay = '周三';
break;
case 4:
weekDay = '周四';
break;
case 5:
weekDay = '周五';
break;
case 6:
weekDay = '周六';
break
}
return weekDay;
}
// 日期的加减
const addDay = data => {
// 下面的不是时间戳,是时间戳*1000
var timestamp = Date.parse(new Date());
var newTimestamp = timestamp + data * 24 * 60 * 60 * 1000;
var date = new Date(newTimestamp);
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
return [year, month, day].map(formatNumber).join('-');
}
// 月份的加减
const addMonth = num => {
if(typeof num == "string"){
num = parseInt(num);
}
var date = new Date();
const curYear = date.getFullYear();
const curMonth = date.getMonth() + 1;
const curDay = date.getDate();
let month = (curMonth + num - 1) % 12;
let year = curYear + (curMonth + num - month)/12;
let days = curDay;
date = new Date(year, month, days);
year = date.getFullYear();
month = date.getMonth() + 1;
const day = date.getDate();
return [year, month, day].map(formatNumber).join('-')
}
// 月份第几天增加后获取月份的第几天
const getDayByAddDay = data => {
//下面的不是时间戳,是时间戳*1000
var timestamp = Date.parse(new Date());
var newTimestamp = timestamp + data * 24 * 60 * 60 * 1000;
var date = new Date(newTimestamp);
return date.getDate();
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports = {
formatTime: formatTime,
formatDate: formatDate,
formatDateByH: formatDateByH,
formatDateCH: formatDateCH,
addDay: addDay,
addMonth: addMonth,
getDayByAddDay: getDayByAddDay,
formatDateToSimple: formatDateToSimple,
formatDateToWeek: formatDateToWeek,
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!