Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

166
Views
Pase el tiempo BST a la API usando el objeto de fecha en Angular

Estoy tratando de pasar un objeto de fecha de Javascript a la API en formato BST. Sin embargo, siempre lo convierte a GMT cuando lo pasa a la API.

Objeto API Swagger:

 startDate: type: string format: date-time endDate: type: string format: date-time

Modelo de TypeScript generado automáticamente:

 startDate?: Date; endDate?: Date;

Estoy usando un NgbDate para seleccionar la fecha de inicio y la fecha de finalización.

 <input class="form-control" id="txtStartDate" name="txtStartDate" [ngModel]="startDate" (dateSelect)="onStartDateSelect($event)" ngbDatepicker #startDatePicker="ngbDatepicker" readonly #txtStartDate="ngModel"> onStartDateSelect(date: NgbDate) { this.startDate = new Date(date.year, date.month-1, date.day); }

Durante la depuración, encontré this.startDate como '2021-08-31T23:00:00.000Z'. ¿Cómo puedo cambiarlo a '2021-09-01T00:00:00.000' al pasarlo a la API? (¿Es responsabilidad de la API convertir la hora GMT a BST?)

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

No sé NgbDate pero he usado el selector de fecha de material angular y devuelve una fecha como 00:00 hora local. Luego, esto se almacena en el objeto Fecha de Javascript en hora UTC, por lo que si BST está 1 hora antes de UTC, se almacenará como 23:00 del día anterior. Esta hora UTC se pasará a las API, etc. Para corregir esto, ajusté la fecha devuelta por el selector de fechas para que sea la medianoche UTC antes de pasarla. Usé el método Date getTimeOffset para hacer esto:

 (date) => { return new Date( date.getTime() - date.getTimezoneOffset() * 60 * 1000, ); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!