当前位置: 首页 > wzjs >正文

合肥网站建设公司哪家好推广专员是做什么的

合肥网站建设公司哪家好,推广专员是做什么的,代做毕业设计网站 道路桥梁,找人做海报在什么网站找在前端Vue3项目中&#xff0c;格式化后端返回的java.util.Date类型时间到yyyy-MM-dd HH:mm:ss格式&#xff0c;有几种常用方法&#xff1a; 方法一&#xff1a;使用JavaScript内置方法 <JAVASCRIPT> // 假设后端返回的数据结构为 { createTime: 2023-05-15T08:30:00.0…

在前端Vue3项目中,格式化后端返回的java.util.Date类型时间到yyyy-MM-dd HH:mm:ss格式,有几种常用方法:

方法一:使用JavaScript内置方法

<JAVASCRIPT>

// 假设后端返回的数据结构为 { createTime: '2023-05-15T08:30:00.000+00:00' }function formatDate(date) {const d = new Date(date);const year = d.getFullYear();const month = String(d.getMonth() + 1).padStart(2, '0');const day = String(d.getDate()).padStart(2, '0');const hours = String(d.getHours()).padStart(2, '0');const minutes = String(d.getMinutes()).padStart(2, '0');const seconds = String(d.getSeconds()).padStart(2, '0');return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}// 使用示例
const formattedDate = formatDate(backendData.createTime);

方法二:使用day.js(推荐)

1. 首先安装day.js

<BASH>

npm install dayjs

2. 创建实用函数

<JAVASCRIPT>

// utils/dateUtils.js
import dayjs from 'dayjs';export function formatDateTime(date) {return dayjs(date).format('YYYY-MM-DD HH:mm:ss');
}

3. 在组件中使用

<VUE>

<template><div><p>创建时间: {{ formatDateTime(item.createTime) }}</p></div>
</template><script setup>
import { formatDateTime } from '@/utils/dateUtils';const item = {createTime: '2023-05-15T08:30:00.000+00:00' // 假设这是后端返回的数据
};
</script>

方法三:使用Vue filter(虽然Vue3中不太推荐,但兼容Vue2)

<JAVASCRIPT>

// main.js
import { createApp } from 'vue';
import dayjs from 'dayjs';const app = createApp(App);app.config.globalProperties.$filters = {formatDate(date) {return dayjs(date).format('YYYY-MM-DD HH:mm:ss');}
};app.mount('#app');

在模板中使用:

<VUE>

<template><span>{{ $filters.formatDate(item.createTime) }}</span>
</template>

方法四:使用自定义hook(Composition API方式)

<JAVASCRIPT>

// hooks/useDateFormat.js
import { computed } from 'vue';
import dayjs from 'dayjs';export function useDateFormat() {const formatDate = (date) => {return computed(() => dayjs(date).format('YYYY-MM-DD HH:mm:ss')).value;};return { formatDate };
}

在组件中使用:

<VUE>

<script setup>
import { useDateFormat } from '@/hooks/useDateFormat';const { formatDate } = useDateFormat();const backendData = {createTime: '2023-05-15T08:30:00.000+00:00'
};
</script><template><p>格式化后的时间: {{ formatDate(backendData.createTime) }}</p>
</template>

处理时区问题

如果后端返回的时间字符串包含时区信息(如2023-05-15T08:30:00.000+00:00),需要特别注意时区转换:

<JAVASCRIPT>

// 使用dayjs处理时区
import dayjs from 'dayjs';
import utc from 'dayjs/plugin/utc';
import timezone from 'dayjs/plugin/timezone';dayjs.extend(utc);
dayjs.extend(timezone);function formatDateWithTimezone(date) {return dayjs.utc(date).tz('Asia/Shanghai').format('YYYY-MM-DD HH:mm:ss');
}

最佳实践建议

  1. 推荐使用day.js - 它轻量且功能强大,相比moment.js体积更小
  2. 封装为工具函数 - 将日期格式化逻辑封装,便于统一管理和修改
  3. 在接口层处理 - 可以在axios响应拦截器中统一格式化日期字段
  4. 考虑时区 - 确保前端显示的时区与用户期望的一致(通常是本地时区或东八区)

响应拦截器统一处理示例

<JAVASCRIPT>

// src/utils/request.js
import dayjs from 'dayjs';const service = axios.create({// ...其他配置
});service.interceptors.response.use(response => {if (response.data && response.data.data) {formatDates(response.data.data);}return response;
});function formatDates(obj) {if (!obj || typeof obj !== 'object') return;Object.keys(obj).forEach(key => {// 假设所有包含"time"或"date"的字段都是日期字段if (/time|date|Time|Date/.test(key) && obj[key]) {obj[key] = dayjs(obj[key]).format('YYYY-MM-DD HH:mm:ss');}});
}

这样处理后,所有接口返回的日期字段会自动格式化为指定格式,无需在每个组件中单独处理。

http://www.dtcms.com/wzjs/36964.html

相关文章:

  • 二级域名分发网站源码关键词排名怎样
  • 做网站总结体会seo在哪学
  • 深圳b2b网站开发公司南宁网络推广热线
  • 营销型网站建设的特别之处都有哪些百度网址链接是多少
  • 如何做网站百度免费打开
  • pc网站建设是什么意思东莞优化seo
  • 协会网站建设厦门百度代理
  • 网站建设导向明确免费网站软件
  • 手机网站淘宝客怎么做seo建站优化推广
  • 骏域网站关键词点击优化工具
  • 做网站个人怎么签合同百度热议
  • 抖音代运营公司简介windows系统优化软件
  • 网站建设的架构设计广州疫情最新新增
  • 网红营销seo01
  • 个人可以自己做网站吗百度热点排行榜
  • 如何将公司网站做的更好看优化网站排名解析推广
  • wordpress网站自动伪原创seo排名优化seo
  • 广告网眼布深圳seo优化
  • 手机网站电话漂浮代码宁波网络推广方式
  • 有需要做网站的吗软文文案范文
  • 怎么做网站底部文件360建站和凡科哪个好
  • 住房和城乡建设部执法网站站长工具关键词挖掘
  • 东营有网站策划公司排行榜
  • 百合怎么做网站百度搜索风云榜
  • 百度搜不倒公司网站今日nba数据帝
  • 深圳医疗网站建设报价互联网运营推广是做什么的
  • 网站 多语言处理百度海南分公司
  • 今日最新消息新闻网站seo优化心得
  • 做任务悬赏网站网上销售培训课程
  • 网站建设需要摊销多久最近的国际新闻大事10条