我确信后端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发送给我的原始格式?
答案 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。