目前我的解决方法如下:
我写了这个函数,
function formatApiLocalDate(date: Date): Date {
if (date) {
return new Date(moment(date.toString()).format());
}
return null;
}
服务器端(API序列化datetimeoffset,即“1985-04-04t23:59:59-08:00”),在我的案例中我使用
NodaTime
OffsetDateTime
,请
public static OffsetDateTime ToOffsetDateTimeUTC (this LocalDate localDate, string tzId) {
LocalTime time = new LocalTime (23, 59, 59);
LocalDateTime localDateTime = (localDate + time);
DateTimeZone dtz = DateTimeZoneProviders.Tzdb[tzId];
Offset offset = dtz.GetUtcOffset (Instant.FromUtc (localDateTime.Year, localDateTime.Month, localDateTime.Day, time.Hour, time.Minute));
return new OffsetDateTime (localDateTime, offset);
}