Browse Source

修改提币时间

master
liaoxinyu 1 year ago
parent
commit
29ab25c568
  1. 84
      src/utils/class/date.js
  2. 6
      src/views/wallet/funding.vue

84
src/utils/class/date.js

@ -8,6 +8,7 @@ function getTimeZoneOffset(time) {
const date = new Date(time); const date = new Date(time);
// 获取时区偏移值,返回分钟数 // 获取时区偏移值,返回分钟数
let offset = date.getTimezoneOffset(); let offset = date.getTimezoneOffset();
// return time + offset * 60 * 1000;
if(offset == 240){ if(offset == 240){
return time; return time;
} }
@ -21,8 +22,7 @@ function getTimeZoneOffset(time) {
function time2Date(time, isOffset = false) { function time2Date(time, isOffset = false) {
let date; let date;
date = time; date = time;
if (time.constructor == Date) { // 传入一个时间对象 if (time.constructor == Date) { // 传入一个时间对象
date = time; date = time;
@ -31,9 +31,13 @@ function time2Date(time, isOffset = false) {
if (time.toString().length <= 10) { if (time.toString().length <= 10) {
time = Number(time) * 1000; time = Number(time) * 1000;
} }
// 是否对时差进行转化 // let timeN;
// // 是否对时差进行转化
// if (isOffset) { // if (isOffset) {
time = getTimeZoneOffset(time); time = getTimeZoneOffset(time);
// }else{
// // 这也是对时差进行转换,不需要在每个处理时间格式的组件中修改isOffset为true
// timeN = time-(-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000);
// } // }
// 转化成日期时间对象 // 转化成日期时间对象
date = new Date(time); date = new Date(time);
@ -79,6 +83,77 @@ function parseTime(time, isOffset = false, cformat = null) {
return result; return result;
} }
function getTimeZoneOffset1(time) {
const date = new Date(time);
// 获取时区偏移值,返回分钟数
let offset = date.getTimezoneOffset();
return time + offset * 60 * 1000;
}
function time2Date1(time, isOffset = false) {
let date;
if (time.constructor == Date) { // 传入一个时间对象
date = time;
} else { // 传入一个时间戳
// 检测时间戳的长度,确保为ms
if (time.toString().length <= 10) {
time = Number(time) * 1000;
}
let timeN;
// 是否对时差进行转化
if (isOffset) {
timeN = getTimeZoneOffset1(time);
}else{
// 这也是对时差进行转换,不需要在每个处理时间格式的组件中修改isOffset为true
timeN = time-(-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000);
}
// 转化成日期时间对象
date = new Date(timeN);
}
return date;
}
/**
* 将指定日期格式化输出
* @param string|object time 输入日期为一个Date.now()或者Date.UTC返回的时间戳
* @param string format 输出的格式
* @param boolean isOffset 是否考虑时区
*/
function parseTime1(time, isOffset = false, cformat = null) {
// 设置默认格式
// let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
let format = cformat || '{y}-{m}-{d} {h}:{i}:{s} {a}';
const date = time2Date1(time, isOffset);
// 将日期时间值存入对象中
const dataObj = {
y: date.getFullYear(),
m: date.getMonth() + 1, // 显示月份值需要+1
d: date.getDate(),
h: date.getHours() % 12 || 12,
i: date.getMinutes(),
s: date.getSeconds(),
a: date.getHours() >= 12 ? 'PM' : 'AM',
w: date.getDay()
};
// 星期值需要转化为中文
dataObj.w = '星期' + ['日', '一', '二', '三', '四', '五', '六'][dataObj.w];
// 匹配{}中的y|m|d...部分,分别替换不同的值
const result = format.replace(/{(y|m|d|h|i|s|a|w)+}/g, (segment, key) => {
// 由索引提取值
let value = dataObj[key];
// 给值添加前导0
if (segment.length > 0 && value < 10) value = '0' + value;
return value || 0;
});
return result;
}
/** /**
* 发布日期的特定显示方式 * 发布日期的特定显示方式
@ -123,5 +198,6 @@ Object.assign(Date, {
export default{ export default{
time2Date, time2Date,
parseTime, parseTime,
pubTime pubTime,
parseTime1
} }

6
src/views/wallet/funding.vue

@ -93,7 +93,8 @@
<img src="../../assets/img/icon/1.png" alt="eth" /> <img src="../../assets/img/icon/1.png" alt="eth" />
{{ item.coin_name }} {{ item.coin_name }}
</td> </td>
<td>{{ item.datetime|parseTime }}</td> <!-- <td>{{ item.datetime|parseTime }}</td> -->
<td>{{ parseTime1(item.datetime) }}</td>
<td>{{ item.address }}</td> <td>{{ item.address }}</td>
<td>{{ item.amount }}</td> <td>{{ item.amount }}</td>
<td>{{item.withdrawal_fee}}</td> <td>{{item.withdrawal_fee}}</td>
@ -149,6 +150,7 @@
<script> <script>
import Wallet from "@/api/wallet"; import Wallet from "@/api/wallet";
import date from "@/utils/class/date";
export default { export default {
data() { data() {
return { return {
@ -181,7 +183,7 @@ export default {
}, },
methods: { methods: {
parseTime1: date.parseTime1,
getWithdrawRecords() { getWithdrawRecords() {
Wallet.withdrawalRecord().then(data => { Wallet.withdrawalRecord().then(data => {
this.withdrawRecords = data.data; this.withdrawRecords = data.data;

Loading…
Cancel
Save