2022-02-17T16:00:00.000Z时间格式的转换

// 时间戳转格林威治时间2022-02-17T16:00:00.000Z

function formatDateT(dataTime) {
  var newDate = new Date(dataTime)
  return newDate.toISOString()
}

// 申请日期:2022-02-17T16:00:00.000Z转2022-02-18 00:00:00,type===1时,返回2022-02-18

function timeTrans(time, type){
  let date = new Date(new Date(time).getTime() + 8 * 3600 * 1000)
  date = date.toJSON();
  if (type===1){
    date = date.substring(0, 10)
  }
  else {
    date = date.substring(0, 19).replace('T', ' ')
  }
  return date
}

### Vue 中将当前时间格式化为 ISO 字符串 在 JavaScript 和 Vue.js 中,可以通过 `Date` 对象的方法来获取并格式化当前时间为 ISO 字符串形式。以下是实现这一功能的具体方法: #### 方法描述 JavaScript 的 `Date` 类型提供了内置的 `.toISOString()` 方法,可以直接将日期对象转换为 ISO 格式的字符串[^1]。 ```javascript // 获取当前时间并将其格式化为 ISO 字符串 const getCurrentISOTime = () => { return new Date().toISOString(); }; console.log(getCurrentISOTime()); // 输出类似于 "2025-03-28T16:00:00.000Z" ``` 如果需要自定义时区或者特定的时间戳(例如几天前),可以结合其他函数调整日期后再调用 `.toISOString()` 方法。 --- #### 结合 Vue 使用 在 Vue 组件中,可以在计算属性或方法中封装上述逻辑以便于模板绑定使用。以下是一个完整的示例: ```vue <template> <div> 当前时间的 ISO 格式:{{ isoFormattedDate }} </div> </template> <script> export default { computed: { isoFormattedDate() { return this.getISOTimeString(); // 调用方法返回 ISO 时间 } }, methods: { getISOTimeString() { const now = new Date(); // 创建当前时间的对象 return now.toISOString(); // 将其转为 ISO 格式字符串 } } }; </script> ``` 此代码片段展示了如何在 Vue 中动态显示当前时间的 ISO 格式表示。 --- #### 自定义时间处理 如果有需求对时间进行偏移或其他操作再生成 ISO 字符串,则可扩展基础逻辑。例如,基于引用中的 `getStartTime(num)` 函数,我们可以创建一个类似的工具函数来减去指定天数后的 ISO 时间: ```javascript const getStartISOTime = (daysAgo) => { const targetDate = new Date(); targetDate.setDate(targetDate.getDate() - daysAgo); targetDate.setHours(0, 0, 0, 0); // 设置为目标日零点时刻 return targetDate.toISOString(); }; console.log(getStartISOTime(5)); // 输出五天前的 ISO 格式时间 ``` 以上代码实现了从今天起向前推若干天,并设置到当天午夜后输出 ISO 格式的结果。 --- #### 批量文件上传与时间关联 对于引用提到的批量文件上传场景[^2],可能还需要记录每个文件的选择时间和状态。这可通过如下方式增强数据结构设计: ```javascript data() { return { filesWithTimestamps: [] // 存储带有选择时间戳的文件列表 }; }, methods: { addFile(file) { this.filesWithTimestamps.push({ file, selectedAt: new Date().toISOString() }); } } ``` 在此基础上,每条文件信息都会附加选中时的确切 ISO 时间标记。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值