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

357
Views
¿Por qué toLocaleTimeString(), siempre cero minutos y segundos?

Uso javascript Date.prototype.toLocaleTimeString() (o equivalente: Intl.DateTimeFormat() )


Quiero una representación del tiempo (especialmente minutos y segundos ) SIN cero inicial (cuando min/seg es inferior a 10).

Ex. 13:2:3 o 1:2:3 PM p. m. (NO 13:02:03 o 1:02:03 PM p. m.)

Pero no puedo lograr esto:

 const date = new Date('2/21/2021, 13:2:3') const t1 = date.toLocaleTimeString('en-US') // 1:02:03 PM const t2 = date.toLocaleTimeString('en-US', {timeStyle: 'medium'}) // 1:02:03 PM const t3 = date.toLocaleTimeString('en-US', {timeStyle: 'short'}) // 1:02 PM const t4 = date.toLocaleTimeString('en-US', {minute: '2-digit', second: '2-digit'}) // 02:03 const t5 = date.toLocaleTimeString('en-US', {minute: 'numeric', second: 'numeric'}) // 02:03 console.log(t1 + '\n' + t2 + '\n' + t3 + '\n' + t4 + '\n' + t5)

Según MDN :

minuto

La representación del minuto. Los valores posibles son "numeric" , "2-digit" .

segundo

La representación del segundo. Los valores posibles son "numeric" , "2-digit" .


NOTA: No quiero usar una biblioteca externa para esto.

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

0

No estoy seguro de por qué querrías hacer esto, pero oye.

Puede usar formatToParts y eliminar el cero inicial de cualquier tipo que desee:

 const date = new Date('2/21/2021, 13:02:03') const formatter = new Intl.DateTimeFormat(navigator.language, { hour: 'numeric', minute: 'numeric', second: 'numeric', }); const dateString = formatter.formatToParts(date).map(({type, value}) => { switch (type) { case 'minute': case 'second': return value.replace(/^0/, ''); default: return value; } }).join(''); console.log(dateString)

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!