来自Webservice的Angular DateTime格式

时间:2018-05-18 02:22:21

标签: javascript angular

我确信后端Java Rest API正在发送正确的日期时间格式:

2018-05-17 19:08:25.203

当我的Angular服务收到它时,日期格式变成一个大数字:

1526555305203

我的Angular服务正在调用REST API,如下所示:

this.configurationService.retrieveTableData(this.schemaFullname, this.tableName).subscribe(data => {

//READ data here

})

我应该如何保留REST API发送给我的原始格式?

2 个答案:

答案 0 :(得分:1)

它以字符串形式返回时间戳,您可以将角度应用程序的日期转换为

import { DatePipe } from '@angular/common';

const datePipe = new DatePipe('en-US');
const myFormattedDate = datePipe.transform(this.myTimeStamp, 'EEEE, MMMM d');

答案 1 :(得分:1)

这个“数字”,正如你所写,只是一种确定当前时间的方法,通常以秒为单位,或以毫秒为单位(在你的情况下),有时甚至以微秒为单位,从1970年1月1日,00:00计算: 00(UNIX纪元时间)。您可以自己创建转换功能或使用任何内置功能。几乎在所有新的编程语言中都存在将这种所谓的“Unix时间”从/向实时转换的功能。例如,您可以按如下方式简单地计算当前年份:

1970 +(1526555305203 / 1000/60/60/24 / 365.25)= 2 018.373619

为了澄清......每四年转移一个月 - 二月 - 它还有一天。这就是为什么我们可以提高这个价值。我们将每年的天数增加0.25天,所以:4年* 0.25天= 1天,所以不是365天我们宁愿365.25(也就是说,四年后我们得到额外的一整天:365.25 * 4 = 1461; 365 * 4 = 1460。

了解更多信息:https://en.wikipedia.org/wiki/Unix_time