# Component中時間戳的用法示例
時間戳(Timestamp)在組件開發中是處理時間數據的核心工具,尤其在需要記錄事件、排序或計算時間間隔的場景中。本文將通過代碼示例展示時間戳的常見用法。
---
## 1. 獲取當前時間戳
```javascript
// 方法1:Date對象
const timestamp1 = new Date().getTime(); // 毫秒級時間戳
// 方法2:性能更高
const timestamp2 = Date.now();
通過toLocaleString
或第三方庫(如dayjs
)轉換為可讀格式:
// 原生API格式化
const formattedTime = new Date(timestamp1).toLocaleString('zh-CN', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
// 輸出示例:2023/08/15
// 使用dayjs
import dayjs from 'dayjs';
console.log(dayjs(timestamp1).format('YYYY-MM-DD HH:mm:ss'));
const start = Date.now();
// 模擬耗時操作
setTimeout(() => {
const duration = Date.now() - start;
console.log(`耗時:${duration}ms`);
}, 1000);
function TimeDisplay({ timestamp }) {
const [time, setTime] = useState('');
useEffect(() => {
const interval = setInterval(() => {
setTime(dayjs(timestamp).fromNow()); // "3分鐘前"
}, 60000);
return () => clearInterval(interval);
}, [timestamp]);
return <span>{time}</span>;
}
// 全局過濾器
Vue.filter('formatTime', value => {
return dayjs(value).format('MM-DD');
});
// 模板中使用
<template>
<div>{{ timestamp | formatTime }}</div>
</template>
通過合理運用時間戳,可以高效解決組件中的時間處理需求。 “`
(全文約450字)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。