1
jhzh
9 days ago 606163f470d6b02184c6d552c34a1f850004f83c
src/components/Transform/deliveryContract/position.vue
@@ -38,7 +38,7 @@
        </div>
        <div class="position-div1">
          <span class="position-text1">{{ $t('到期时间') }}</span>
          <span class="position-text2 textColor"> {{ dayjs(item.close_time * 1000).format('YYYY-MM-DD HH:mm:ss') }}</span>
          <span class="position-text2 textColor"> {{ formatNYTime(item.close_time) }}</span>
        </div>
        <div class="position-div1">
          <span class="position-text1">{{ $t('操作') }}</span>
@@ -93,6 +93,21 @@
      this.show = true
      this.detailData = item
    },
    formatNYTime(timestamp) {
      if (!timestamp) return '--'
      const parts = new Intl.DateTimeFormat('en-US', {
        timeZone: 'America/New_York',
        year: 'numeric',
        month: '2-digit',
        day: '2-digit',
        hour: '2-digit',
        minute: '2-digit',
        second: '2-digit',
        hour12: false
      }).formatToParts(new Date(timestamp * 1000))
      const get = (type) => parts.find(p => p.type === type)?.value
      return `${get('year')}-${get('month')}-${get('day')} ${get('hour')}:${get('minute')}:${get('second')}`
    },
    dayjs
  }
}