isTimestamp.js 447 B

12345678910111213141516
  1. import { isDate } from 'date-fns';
  2. /**
  3. * 判断是否是时间戳
  4. */
  5. export const isTimestamp = (value) => {
  6. // 判断是否为数字
  7. if (typeof value !== 'number') return false;
  8. // 判断是否为合理的时间戳(大于0)
  9. if (value <= 0) return false;
  10. // 判断是否为Math.floor(value),即是否为整数
  11. if (value !== Math.floor(value)) return false;
  12. // 判断是否为日期对象
  13. return isDate(new Date(value));
  14. }