typescript和java之间的未知日期时间差

typescript和java之间的未知日期时间差,java,angular,Java,Angular,我在angular和spring boot中创建一个项目 在某个事件发生时,我发送一个日期类型的对象,名为start time from angular to spring boot,它是用java编写的 我面临两个问题: 当我从angular发送startTime时,它是在印度标准时间发送的。 但当我在后端接收到开始时间时,它以utc格式存储,因此存在-5.30时差 当我在从后端登录时返回startTime时,我可以以console.logstartTime的形式显示它,但是当我执行start

我在angular和spring boot中创建一个项目

在某个事件发生时,我发送一个日期类型的对象,名为start time from angular to spring boot,它是用java编写的 我面临两个问题:

当我从angular发送startTime时,它是在印度标准时间发送的。 但当我在后端接收到开始时间时,它以utc格式存储,因此存在-5.30时差

当我在从后端登录时返回startTime时,我可以以console.logstartTime的形式显示它,但是当我执行startTime.getHours、startTime.getMinutes等操作时。 它显示了一个错误,即getHours不是startTime的函数

export class scheduleData {
    public StartTime: Date;
    public EndTime: Date;
}
伙计们,谁能帮我解决这两个问题

这是我的scheduleData.ts,它有startTime

export class scheduleData {
    public StartTime: Date;
    public EndTime: Date;
}
下面是我的java代码

public class ScheduleDataModel {

    public LocalDateTime StartTime;
    public LocalDateTime EndTime;

}

一,。如果发送或接收日期,则信息将作为日期字符串发送。 在大多数情况下,它是json的一部分。 您必须始终发送或获取时区

二,。你有一根绳子。您必须解析它:

const d = new Date(yourDateString);

使用ZoneDateTime?@GetMeARemoteJob我尝试过使用它,但无法实现。第二个问题是什么?当您从服务器取回它时,您需要再次将其解析为日期对象。因此,在这两者之间,我必须以字符串形式发送它吗?您应该遵循Java命名约定:变量名称和方法名称应以camelCase格式编写。