From b9fbd871074ba7b4f4893290fc669f3a8d62634b Mon Sep 17 00:00:00 2001
From: dcc <dcc@163.com>
Date: Sat, 03 Aug 2024 14:59:37 +0800
Subject: [PATCH] 123
---
src/views/wallet/menu/walletOverview.vue | 2
src/components/constract/DeliveryContract/DetailDialog.vue | 4 +-
src/views/order/spotOrder.vue | 2
src/components/spot/SpotPosition/positionTable.vue | 6 +-
src/views/wallet/recharge.vue | 2
src/views/order/exchangeHistory.vue | 4 +-
src/components/constract/DeliveryContract/position.vue | 6 ++-
src/views/order/contractHistoryOrder.vue | 2
src/views/order/walletHistory.vue | 6 +-
src/components/constract/PerpetualContract/positionCom/currentApplyPosition.vue | 2
src/utils/utils.js | 42 ++++++++++++++++++++-
src/views/order/deliveryHistoryOrder.vue | 4 +-
12 files changed, 61 insertions(+), 21 deletions(-)
diff --git a/src/components/constract/DeliveryContract/DetailDialog.vue b/src/components/constract/DeliveryContract/DetailDialog.vue
index d1e9c19..76dd84a 100644
--- a/src/components/constract/DeliveryContract/DetailDialog.vue
+++ b/src/components/constract/DeliveryContract/DetailDialog.vue
@@ -38,10 +38,10 @@
<!-- 盈亏 -->
<div v-show="showProfit" class="font-size18 text-center yingkui">
<div v-if="detailData.profit > 0" class="green">
- {{ $t("message.home.yingkui") }} {{ detailData.profit }} USD
+ {{ $t("message.home.yingkui") }} {{ detailData.profit }} USDT
</div>
<div v-else class="red">
- {{ $t("message.home.yingkui") }} {{ detailData.profit }} USD
+ {{ $t("message.home.yingkui") }} {{ detailData.profit }} USDT
</div>
</div>
<!-- 交割信息 -->
diff --git a/src/components/constract/DeliveryContract/position.vue b/src/components/constract/DeliveryContract/position.vue
index fa2fc20..5134fe1 100644
--- a/src/components/constract/DeliveryContract/position.vue
+++ b/src/components/constract/DeliveryContract/position.vue
@@ -106,7 +106,7 @@
<div v-if="item.state=='created'">已完成</div> -->
<!-- <div>{{ item.settlement_time }}</div>-->
<div class="flex-2">
- {{ item.settlement_time}}
+ {{ dateString(item.settlement_time).split(/ +/)[0] + ' ' + initDate(dateString(item.settlement_time).split(/ +/)[1])}}
</div>
<div
v-if="type == 'orders'"
@@ -249,7 +249,7 @@
import { useUserStore } from "@/store/user";
import AxiosCurrency from "@/api/currency.js";
import { handleSymbolImg } from "@/utils";
-import {initDate} from '@/utils/utils'
+import {initDate,dateString} from '@/utils/utils'
export default {
name: "deliveryDelegateList",
@@ -278,6 +278,8 @@
},
data() {
return {
+ initDate,
+ dateString,
type: "orders", //类型
currencyData: [],
symbol: "btc",
diff --git a/src/components/constract/PerpetualContract/positionCom/currentApplyPosition.vue b/src/components/constract/PerpetualContract/positionCom/currentApplyPosition.vue
index b956c43..cbb77fd 100644
--- a/src/components/constract/PerpetualContract/positionCom/currentApplyPosition.vue
+++ b/src/components/constract/PerpetualContract/positionCom/currentApplyPosition.vue
@@ -79,7 +79,7 @@
prop: "create_time",
label: "message.home.shijian",
formatter: (row) => {
- return row.create_time.split(' ')[0] + ' ' + initDate(row.create_time.split(' ')[1])
+ return row.create_time.split(/ +/)[0] + ' ' + initDate(row.create_time.split(/ +/)[1])
}
},
{
diff --git a/src/components/spot/SpotPosition/positionTable.vue b/src/components/spot/SpotPosition/positionTable.vue
index 98907dd..b00b71d 100644
--- a/src/components/spot/SpotPosition/positionTable.vue
+++ b/src/components/spot/SpotPosition/positionTable.vue
@@ -22,7 +22,7 @@
v-for="(cItem, cIndex) in contentList"
:key="cIndex"
>
- <div>{{ cItem.create_time.split(' ')[0] + ' ' + initDate(cItem.create_time.split(' ')[1])}}</div>
+ <div>{{ cItem.create_time.split(/ +/)[0] + ' ' + initDate(cItem.create_time.split(/ +/)[1])}}</div>
<div>{{ cItem.name }}</div>
<div>
{{
@@ -66,7 +66,7 @@
v-for="(cItem, cIndex) in contentList"
:key="cIndex"
>
- <div>{{ cItem.create_time.split(' ')[0] + " " + initDate(cItem.create_time.split(' ')[1]) }}</div>
+ <div>{{ cItem.create_time.split(/ +/)[0] + " " + initDate(cItem.create_time.split(/ +/)[1]) }}</div>
<div>{{ cItem.name }}</div>
<div>
{{
@@ -104,7 +104,7 @@
v-for="(cItem, cIndex) in contentList"
:key="cIndex"
>
- <div>{{ cItem.create_time.split(' ')[0] + ' ' + initDate(cItem.create_time.split(' ')[1]) }}</div>
+ <div>{{ cItem.create_time.split(/ +/)[0] + ' ' + initDate(cItem.create_time.split(/ +/)[1]) }}</div>
<div>{{ cItem.name }}</div>
<div :class="[cItem.offset == 'open' ? 'buy' : 'sell']">
{{
diff --git a/src/utils/utils.js b/src/utils/utils.js
index 2e61c45..c9c66e0 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -44,10 +44,48 @@
}
};
+//转成12小时制时间
export const initDate = (originalTimeStr) => {
const now = new Date(); // 创建一个当前日期时间的实例,这里只使用日期部分不影响时间部分
- const timeParts = originalTimeStr.split(':'); // 将时间字符串拆分为时、分、秒
+ const timeParts = originalTimeStr.split(":"); // 将时间字符串拆分为时、分、秒
now.setHours(timeParts[0], timeParts[1], timeParts[2]); // 设置日期时间的小时、分钟、秒,但不改变日期
- return now.toLocaleTimeString('en-US');
+ return now.toLocaleTimeString("en-US");
};
+//转成24小时制时间
+export const timeString = (timeString) => {
+ let [datePart, timePart, mPart] = timeString.split(/ +/);
+ let [hours, minutes, seconds] = timePart.split(":");
+ console.log(timePart, hours);
+ // 如果是下午(PM),并且小时不是12,则将其转换为24小时制
+ if (mPart.includes("PM") && hours !== "12") {
+ console.log(parseInt(hours, 10) + 12);
+ hours = parseInt(hours, 10) + 12;
+ }
+ // 如果是上午(AM)并且小时是12,则小时部分设为0
+ if (mPart.includes("AM") && hours === "12") {
+ hours = "00";
+ }
+ // 补足小时、分钟和秒的格式
+ hours = hours.toString().padStart(2, "0");
+ let twentyFourHourTimeString = `${datePart} ${hours}:${minutes}:${seconds}`;
+ return twentyFourHourTimeString
+};
+
+// 美国时间
+export const dateString = (inputDateTime) => {
+ let time
+ if(/[a-zA-Z]/.test(inputDateTime)){
+ time = timeString(inputDateTime)
+ }else{
+ time = inputDateTime
+ }
+ // 将输入的日期时间字符串转换为Date对象
+ var date = new Date(time.replace(/ /, "T"));
+ // 减去12小时
+ date.setHours(date.getHours() - 12);
+ // 格式化输出结果
+ var outputDateTime = date.toLocaleString()
+ outputDateTime = outputDateTime.replaceAll('/','-')
+ return outputDateTime
+};
diff --git a/src/views/order/contractHistoryOrder.vue b/src/views/order/contractHistoryOrder.vue
index c3c3ef7..84d0975 100644
--- a/src/views/order/contractHistoryOrder.vue
+++ b/src/views/order/contractHistoryOrder.vue
@@ -129,7 +129,7 @@
const res = await getContractOrder(data);
this.tableData = res.data;
this.tableData.forEach( item => {
- item.close_time = item.close_time.split(' ')[0] + ' ' + initDate(item.close_time.split(' ')[1])
+ item.close_time = item.close_time.split(/ +/)[0] + ' ' + initDate(item.close_time.split(/ +/)[1])
})
this.tableLength = res.data.length;
if (this.tableLength == 0 || this.tableLength < 10) {
diff --git a/src/views/order/deliveryHistoryOrder.vue b/src/views/order/deliveryHistoryOrder.vue
index c8ffd98..4b6a456 100644
--- a/src/views/order/deliveryHistoryOrder.vue
+++ b/src/views/order/deliveryHistoryOrder.vue
@@ -119,8 +119,8 @@
console.log(111, "交割合约订单接口", res.data);
this.tableData = res.data;
this.tableData.forEach( item => {
- item.settlement_time = item.settlement_time.split(' ')[0] + ' ' + initDate(item.settlement_time.split(' ')[1])
- item.close_time = item.close_time.split(' ')[0] + ' ' + initDate(item.close_time.split(' ')[1])
+ item.settlement_time = item.settlement_time.split(/ +/)[0] + ' ' + initDate(item.settlement_time.split(/ +/)[1])
+ item.close_time = item.close_time.split(/ +/)[0] + ' ' + initDate(item.close_time.split(/ +/)[1])
})
this.tableLength = res.data.length;
},
diff --git a/src/views/order/exchangeHistory.vue b/src/views/order/exchangeHistory.vue
index 091a7a1..4a8cb46 100644
--- a/src/views/order/exchangeHistory.vue
+++ b/src/views/order/exchangeHistory.vue
@@ -88,9 +88,9 @@
this.tableData = res.data;
this.tableData.forEach((item) => {
item.create_time =
- item.create_time.split(" ")[0] +
+ item.create_time.split(/ +/)[0] +
" " +
- initDate(item.create_time.split(" ")[1]);
+ initDate(item.create_time.split(/ +/)[1]);
});
this.tableLength = res.data.length;
},
diff --git a/src/views/order/spotOrder.vue b/src/views/order/spotOrder.vue
index d92a357..52dd264 100644
--- a/src/views/order/spotOrder.vue
+++ b/src/views/order/spotOrder.vue
@@ -131,7 +131,7 @@
const res = await getSpotOrder(data);
this.tableData = res.data;
this.tableData.forEach((item,index) => {
- item.create_time = item.create_time.split(' ')[0] + ' ' + initDate(item.create_time.split(' ')[1])
+ item.create_time = item.create_time.split(/ +/)[0] + ' ' + initDate(item.create_time.split(/ +/)[1])
})
this.tableLength = res.data.length;
},
diff --git a/src/views/order/walletHistory.vue b/src/views/order/walletHistory.vue
index 5573b13..9b1e326 100644
--- a/src/views/order/walletHistory.vue
+++ b/src/views/order/walletHistory.vue
@@ -152,7 +152,7 @@
<span class="label"
>{{ $t("message.user.dingdanshijian3") }}:
</span>
- <span>{{ detailData.create_time.split(' ')[0] + ' ' + initDate(detailData.create_time.split(' ')[1]) }}</span>
+ <span>{{ detailData.create_time.split(/ +/)[0] + ' ' + initDate(detailData.create_time.split(/ +/)[1]) }}</span>
</div>
<div>
<span class="label"> {{ $t("message.user.dingdanhao3") }}: </span>
@@ -260,9 +260,9 @@
console.log(this.tableData);
this.tableData.forEach((item) => {
item.createTimeStr =
- item.createTimeStr.split(" ")[0] +
+ item.createTimeStr.split(/ +/)[0] +
" " +
- initDate(item.createTimeStr.split(" ")[1]);
+ initDate(item.createTimeStr.split(/ +/)[1]);
});
this.tableLength = res.data.length;
});
diff --git a/src/views/wallet/menu/walletOverview.vue b/src/views/wallet/menu/walletOverview.vue
index 055e544..42804f2 100644
--- a/src/views/wallet/menu/walletOverview.vue
+++ b/src/views/wallet/menu/walletOverview.vue
@@ -160,7 +160,7 @@
{{ $t("message.user.chongzhi") }}
</div>
<div v-else>{{ $t("message.user.tixian") }}</div>
- <div class="linght-grey-color">{{ item.createTimeStr.split(' ')[0] + ' ' + initDate(item.createTimeStr.split(' ')[1]) }}</div>
+ <div class="linght-grey-color">{{ item.createTimeStr.split(/ +/)[0] + ' ' + initDate(item.createTimeStr.split(/ +/)[1]) }}</div>
</div>
</div>
<div class="flex-column" style="text-align: right">
diff --git a/src/views/wallet/recharge.vue b/src/views/wallet/recharge.vue
index 486ba42..748c6ac 100644
--- a/src/views/wallet/recharge.vue
+++ b/src/views/wallet/recharge.vue
@@ -344,7 +344,7 @@
<div class="css-kzcb6r">
<div class="css-cp92rp">
<div class="css-ig082u">
- {{ item.createTime.split(' ')[0] + ' ' + initDate(item.createTime.split(' ')[1])}}
+ {{ item.createTime.split(/ +/)[0] + ' ' + initDate(item.createTime.split(/ +/)[1])}}
</div>
</div>
<div class="css-cp92rp">
--
Gitblit v1.9.3