util.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. export default {
  2. stringToHex (str) {
  3. // 将字符串转换为UTF-8编码的字节数组
  4. var byteArray = new TextEncoder().encode(str);
  5. // 将字节数组转换为16进制字符串
  6. var hexString = Array.prototype.map.call(byteArray, function(byte) {
  7. return ('0' + byte.toString(16)).slice(-2)
  8. }).join('')
  9. return hexString
  10. },
  11. hexToString (hexString) {
  12. // 将16进制字符串转换为字节数组
  13. var byteArray = hexString.match(/.{1,2}/g).map(function (byteStr) {
  14. return parseInt(byteStr, 16)
  15. })
  16. // 将字节数组转换为字符串
  17. var str = new TextDecoder().decode(new Uint8Array(byteArray))
  18. return str
  19. },
  20. replaceDate(str, flag) {
  21. //时间戳转换
  22. if (str) {
  23. str = str.toString().length == 10 ? str * 1000 : str;
  24. let now = str ? new Date(str) : new Date(),
  25. y = now.getFullYear(),
  26. m = now.getMonth() + 1,
  27. d = now.getDate();
  28. if (flag) {
  29. return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d);
  30. }
  31. return (
  32. y +
  33. '-' +
  34. (m < 10 ? '0' + m : m) +
  35. '-' +
  36. (d < 10 ? '0' + d : d) +
  37. ' ' +
  38. now.toTimeString().substr(0, 8)
  39. );
  40. } else {
  41. return null;
  42. }
  43. }
  44. }