在Javascript中,可以通过以下方式让一个函数接受不同类型的参数,并返回"dd.mm.yy"格式的日期:
function formatDate(date) {
if (typeof date === 'string') {
date = new Date(date);
} else if (typeof date === 'number') {
date = new Date(date * 1000);
} else if (!(date instanceof Date)) {
throw new Error('Invalid date');
}
const day = String(date.getDate()).padStart(2, '0');
const month = String(date.getMonth() + 1).padStart(2, '0');
const year = String(date.getFullYear()).slice(-2);
return `${day}.${month}.${year}`;
}
这个函数接受一个参数date
,可以是字符串、数字或者Date对象。如果参数是字符串类型,会将其转换为Date对象;如果参数是数字类型,会将其视为以秒为单位的时间戳,然后转换为Date对象;如果参数不是字符串、数字或者Date对象,会抛出一个错误。
然后,函数使用Date对象的方法获取日期、月份和年份,并使用padStart
方法确保它们都是两位数。最后,将它们拼接成"dd.mm.yy"格式的日期字符串并返回。
这个函数可以应用于各种场景,例如:
腾讯云相关产品中,与日期处理相关的产品包括:
以上是关于如何让一个函数在Javascript中接受不同类型的参数,并返回"dd.mm.yy"格式的日期的完善且全面的答案。
算法大赛
云+社区技术沙龙[第22期]
云+社区沙龙online第5期[架构演进]
DBTalk
云+社区技术沙龙[第28期]
serverless days
Elastic 中国开发者大会
DB TALK 技术分享会
云+社区技术沙龙[第9期]
领取专属 10元无门槛券
手把手带您无忧上云