代码之家  ›  专栏  ›  技术社区  ›  JSON

如何仅在角度材质日期选取器中显示日期?

  •  0
  • JSON  · 技术社区  · 7 年前

    iso_8601 是否有方法强制日期选取器忽略时区,或者我必须更改API日期输出?即

    {
        "aliasName": null,
        "patientDob": "1985-04-24",
        "contactAddress": null,
        "streetNo": null,
    }
    

    日期选取器显示为1985年4月23日,//我正在使用 DateAdapter

    1985-04-24T08:00:00.000Z

    例子 here

    1 回复  |  直到 7 年前
        1
  •  0
  •   JSON    7 年前

    目前我的解决方法如下:

    我写了这个函数,

    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);
    }
    
    推荐文章