1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- export default {
- stringToHex (str) {
- // 将字符串转换为UTF-8编码的字节数组
- var byteArray = new TextEncoder().encode(str);
- // 将字节数组转换为16进制字符串
- var hexString = Array.prototype.map.call(byteArray, function(byte) {
- return ('0' + byte.toString(16)).slice(-2)
- }).join('')
- return hexString
- },
- hexToString (hexString) {
- // 将16进制字符串转换为字节数组
- var byteArray = hexString.match(/.{1,2}/g).map(function (byteStr) {
- return parseInt(byteStr, 16)
- })
- // 将字节数组转换为字符串
- var str = new TextDecoder().decode(new Uint8Array(byteArray))
- return str
- },
- replaceDate(str, flag) {
- //时间戳转换
- if (str) {
- str = str.toString().length == 10 ? str * 1000 : str;
- let now = str ? new Date(str) : new Date(),
- y = now.getFullYear(),
- m = now.getMonth() + 1,
- d = now.getDate();
- if (flag) {
- return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d);
- }
- return (
- y +
- '-' +
- (m < 10 ? '0' + m : m) +
- '-' +
- (d < 10 ? '0' + d : d) +
- ' ' +
- now.toTimeString().substr(0, 8)
- );
- } else {
- return null;
- }
- }
- }
|