toshiki-notebook/docs/.vitepress/theme/utils.ts

46 lines
1.0 KiB
TypeScript

/**
* 格式化时间
*
* @param date 待格式化时间
* @returns 格式化后的时间(YYYY/MM/dd AM hh:mm)
*/
export function formatDate(date) {
const formatDate = new Date(date)
return formatDate.toLocaleString('en', {
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
})
}
/**
* 获取 URL 路径中的指定参数
*
* @param paramName 参数名
* @returns 参数值
*/
export function getQueryParam(paramName) {
const reg = new RegExp('(^|&)' + paramName + '=([^&]*)(&|$)')
let value = decodeURIComponent(window.location.search.substr(1)).match(reg)
if (value != null) {
return unescape(value[2])
}
return null
}
/**
* 跳转到指定链接
*
* @param paramName 参数名
* @param paramValue 参数值
*/
export function goToLink(url, paramName, paramValue) {
if (paramName) {
window.location.href = url + '?' + paramName + '=' + paramValue
} else {
window.location.href = url
}
}