utils.js 857 B

12345678910111213141516171819202122232425262728293031
  1. export function sleep(ms) {
  2. return new Promise(resolve => setTimeout(resolve, ms));
  3. }
  4. export function stringToHex(str) {
  5. let result = '';
  6. for (let i = 0; i < str.length; i++) {
  7. result += str.charCodeAt(i).toString(16);
  8. }
  9. return result;
  10. }
  11. export function hexToString(str) {
  12. let result = '';
  13. for (let i = 0; i < str.length; i += 2) {
  14. result += String.fromCharCode(parseInt(str.substr(i, 2), 16));
  15. }
  16. return result;
  17. }
  18. export function formatDate(d, format) {
  19. if (!format)
  20. format = 'normal';
  21. switch (format) {
  22. case 'normal':
  23. return `${d.getDate().toString().padStart(2, '0')}.${(d.getMonth() + 1).toString().padStart(2, '0')}.${d.getFullYear()} ` +
  24. `${d.getHours().toString().padStart(2, '0')}:${d.getMinutes().toString().padStart(2, '0')}`;
  25. }
  26. }