• Jobs
  • About Us
  • Jobs
    • Home
    • Jobs
    • Courses and challenges
  • Businesses
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

93
Views
Cambie la fecha de la hora local a UTC con un formato extraño

Estoy tratando de convertir una cadena de fecha y hora de la hora local a UTC. Esto es lo que tengo:

Uso fullcalendar, y cuando el usuario hace clic en una fecha, activará un modal y en el modal, hay un campo para que el usuario elija un ejemplo de fecha

Por ejemplo, digamos que el usuario quiere usar esa fecha, ahora necesito convertirla a UTC.

 a =$('#Date').val(); console.log(a); "December 20, 2021"
 b = $('#Time').val(); console.log(b); "12:30 AM"
 c = a + " " + b; console.log(c); "12:30 AMDecember 20, 2021"

Entonces necesito la variable c convertida a utc.

Ahora lo que tengo problemas es el formato,

 y = selectedDate = moment(c, 'h:mm DD/MM/YYYY');

No funciona Y no estoy 100% seguro de cómo hacerlo correctamente.

 console.log(y.utc()); Object { _isAMomentObject: true, _i: "December 20, 2021 12:30 AM", _f: "h:mm DD/MM/YYYY", _isUTC: true, _pf: {…}, _locale: {…}, _d: Date Mon Dec 20 2021 20:30:00 (local time :D), _isValid: true, _ambigTime: false, _ambigZone: false, … }

¡Gracias!

over 3 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Parece que su cadena de análisis es incorrecta. Puede utilizar "MMMM DD, YYYY h:mm A" como cadena de análisis. Por favor, consulte el siguiente ejemplo.

 const a= "December 20, 2021" const b= "12:30 AM" const c = `${a} ${b}`; console.log(moment().format("MMMM DD, YYYY h:mm A")) y = selectedDate = moment(c, "MMMM DD, YYYY h:mm A"); console.log(y.utc()); console.log(y.format("MMMM DD, YYYY h:mm A"));
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

over 3 years ago · Juan Pablo Isaza Report

0

Me gusta mucho Luxon (el sucesor de Moment).

Puede usar sus métodos DateTime.fromFormat y DateTime.toUTC para obtener los datos que necesita:

 <script type="module"> import {DateTime} from 'https://unpkg.com/luxon@2.2.0/build/es6/luxon.js'; const dateStr = 'December 20, 2021'; const timeStr = '12:30 AM'; const dtString = `${timeStr} ${dateStr}`; const parseFormat = 'h:mm a MMMM d, y'; const locale = 'en-US'; const dt = DateTime.fromFormat(dtString, parseFormat, {locale}); const logInfo = (name, dt) => console.log(name, dt.toString(), dt.toObject()); logInfo('local', dt); logInfo('utc', dt.toUTC()); </script>

over 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Show me some job opportunities
There's an error!