validate.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. export function byteToString (arr) {
  2. if(typeof arr === 'string') {
  3. return arr;
  4. }
  5. var str = '',
  6. _arr = arr;
  7. for(var i = 0; i < _arr.length; i++) {
  8. var one = _arr[i].toString(2),
  9. v = one.match(/^1+?(?=0)/);
  10. if(v && one.length == 8) {
  11. var bytesLength = v[0].length;
  12. var store = _arr[i].toString(2).slice(7 - bytesLength);
  13. for(var st = 1; st < bytesLength; st++) {
  14. store += _arr[st + i].toString(2).slice(2);
  15. }
  16. str += String.fromCharCode(parseInt(store, 2));
  17. i += bytesLength - 1;
  18. } else {
  19. str += String.fromCharCode(_arr[i]);
  20. }
  21. }
  22. return str;
  23. }
  24. export const broadcastScan = {
  25. // init,
  26. };
  27. export const Format = (fmt, date) => {
  28. let o = {
  29. "M+": date.getMonth() + 1, // 月份
  30. "d+": date.getDate(), // 日
  31. "h+": date.getHours(), // 小时
  32. "m+": date.getMinutes(), // 分
  33. "s+": date.getSeconds(), // 秒
  34. "q+": Math.floor((date.getMonth() + 3) / 3), // 季度
  35. S: date.getMilliseconds(), // 毫秒
  36. };
  37. if (/(y+)/.test(fmt)) {
  38. fmt = fmt.replace(
  39. RegExp.$1,
  40. (date.getFullYear() + "").substr(4 - RegExp.$1.length)
  41. );
  42. }
  43. for (var k in o) {
  44. if (new RegExp("(" + k + ")").test(fmt)) {
  45. fmt = fmt.replace(
  46. RegExp.$1,
  47. RegExp.$1.length === 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)
  48. );
  49. }
  50. }
  51. return fmt;
  52. };