首页 > 其他分享 >后端传递Timestamp类型时间前端自定义接收格式

后端传递Timestamp类型时间前端自定义接收格式

时间:2023-09-27 19:57:41浏览次数:48  
标签:自定义 rentalTime Timestamp js Date 日期 time date 格式

Vue项目中处理后端返回日期字符串

在这个Vue项目中,后端接口RentalQueryAllServlet返回的租车记录数据中,有一个rentalTime字段,其值是日期字符串,如:"Sep 27, 2023 9:23:40 AM"。

1. 获取数据

组件中使用axios调用接口获取数据:

 

js  
methods: {
  fetchData() {
  axios.get('RentalQueryAllServlet').then(res => {
    // 数据处理
  }) 
  }
}

 

2. 转换日期字符串

获取到的数据需要将rentalTime转换为Date对象:

 

js  
fetchData() {
  res.data.forEach(item => {
  item.rentalTime = new Date(item.rentalTime) 
  })
}

 

3. 格式化显示

定义过滤器对日期进行格式化:

 

js  
filters: {
  formatDate(time) {
  let date = new Date(time);
  return date.toLocaleString();
  }
}

4. 处理时区

日期可能是UTC时间,需要转换为本地时间:

 

js  
formatDate(time) {
  let date = new Date(time);
  let local = date.toLocaleString('zh-CN', {
  timeZone: 'Asia/Shanghai' 
  });
  return local;
}

 

5. 调用接口

mounted生命周期中调用fetchData方法获取数据:

 

js  
mounted() {
  this.fetchData()
}

 

6. 渲染表格

使用过滤器格式化日期字段进行展示:

 

html  
<td>{{ rental.rentalTime | formatDate }}</td>

 

以上实现了从后端获取日期字符串到前端正确显示的全流程。

标签:自定义,rentalTime,Timestamp,js,Date,日期,time,date,格式
From: https://www.cnblogs.com/123sgq/p/17734174.html

相关文章

  • 音频数据的自定义DataLoader及其AutoEncoder降噪算法
    DataLoader要求每一个Batch里面的数据的shape都一样,但是语音数据显然不可能都是等长的,因为每一条语音长度都不一样,因此在定制DataLoader的时候还要对每一个batch的数据进行剪裁(crop)或者填充(padding)处理。这里采用padding来对齐数据,方法采用PytorchDiscussion的网友Felix......
  • Threejs -- TweenJS自定义flyTo函数
    TweenJS参考文档笔记末尾附自定义flyTo函数动画库tweenjs简介和引入项目TweenJS是一个有javascript语言编写的补间动画库,如果需要tweenjs辅助你生成动画,对于任何前端web项目,你都可以选择tweenjs库。如果你是用three.js开发web3d项目,使用tween.js辅助three.js生成动画效果......
  • 20-自定义指令
    回顾一下前面学习的,Vue模板语法1)插值语法功能:用于解析标签体内容写法:{{xxx}},xxx是js表达式,并且可以直接读取到data中的所有属性2)指令语法功能:用于解析标签(包括:标签属性、标签体内容、绑定事件...)举例:v-bind:href="xxx"或:href="xxx",xxx同样要写js表达式备注:Vue中有很......
  • Spring Boot自定义Mybatis-Plus SQL,让你的数据库操作更得心应手!
    ......
  • Spring Boot自定义Mybatis-Plus SQL,让你的数据库操作更得心应手!
    ......
  • Dynamic CRM弹出自定义窗口的两种方式
    一、Xrm.Internal.openDialog方式1letparams={'param1':param1,'param2':param2};23varDialogOption=newXrm.DialogOptions;45DialogOption.width=750;6DialogOption.height=550;7//参数一:URL,参数二:窗体配置,参数三:Json参数,参数四:......
  • [JSON|序列化] fastjson自定义字段命名规则 (转发)
    1序言博主本人近期也遇到了基于fatsjson自定义命名字段规则的问题,为加强对此的学习和记忆,故转发这篇博文。博主本人最终采取的方法21.1前置知识fastjson在将对象转变为JSON字符串时,字段默认使用CamelCase规则命名。在1.2.15版本之后,fastjson支持配置Proper......
  • linux安装tff格式字体(转载)
    记录下Linux系统装字体的步骤。把字体放到/usr/share/fonts下(可以自己在这个目录下新建一个子目录放进去)fc-cache-fv结束。转载自:https://blog.csdn.net/ouyangzhenxin/article/details/82387632......
  • 自动化测试中自定义断言的实现方法
    断言定义熟悉单元测试的同学都知道在测试用例中,执行完测试用例后,通过断言(assert)判断测试结果是pass还是fail。不同的单元测试框架都提供了断言机制,我们这里以python为例进行说明。Python中的断言类型丰富,最常用的是基础断言和集合断言。基础断言包括的核心方法如下所示,主要功能是对......
  • OpenHarmony装饰指定自定义组件:@BuilderParam装饰器
     当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量,开......