javascript - javascript toLocaleTimeString 2 位数只有秒或分钟不起作用
问题描述
前任。:
const options = {
timeZone:"America/Sao_Paulo",
hour12 : false,
hour: "2-digit",
//minute: "2-digit",
//second: "2-digit"
};
console.log(new Date("2019-06-05T00:01:00").toLocaleTimeString("pt-BR",options));
它显示00,这很好。但是如果我只用分钟或秒来尝试这个,它只会显示一个数字。
const options = {
timeZone:"America/Sao_Paulo",
hour12 : false,
//hour: "2-digit",
minute: "2-digit",
//second: "2-digit"
};
console.log(new Date("2019-06-05T00:01:00").toLocaleTimeString("pt-BR",options));
const options2 = {
timeZone:"America/Sao_Paulo",
hour12 : false,
//hour: "2-digit",
//minute: "2-digit",
second: "2-digit"
};
console.log(new Date("2019-06-05T00:01:00").toLocaleTimeString("pt-BR",options2));
获得 2 位数的分钟或秒需要什么?
解决方案
谢谢大家。可悲的是,我不得不用小时、分钟和秒来划分时间,并使用数组索引来获得我想要的:
let d = new Date('2019-06-06T00:01:02');
const options = {
timeZone:"America/Sao_Paulo",
hour12 : false,
hour: "2-digit",
minute: "2-digit",
second: "2-digit"
};
let horario = d.toLocaleTimeString("pt-BR",options);
let array_horario = horario.split(':');
console.log(array_horario[0]);
console.log(array_horario[1]);
console.log(array_horario[2]);
推荐阅读
- c - pthread in C : i can't figure why pthread_cond_signal is not waking up one thread
- azure - Azure Graph API - 添加自定义签名密钥 - 证书无效:密钥值是无效证书
- sql - 如何在现有数据库中创建表?
- amazon-web-services - 如何在 Appsync 中自定义 graphql 错误响应格式?
- ios - 获取货架数量,ios swift
- python - Tensorflow 没有为具有不同变量形状的任何变量提供梯度
- oracle - 在 oracle sql 中使用 if 创建过程
- java - 正则表达式从响应中获取十六进制值
- javascript - 防止复选框在 React 中重新渲染
- node.js - 尝试创建反应应用程序时 npm 开始抛出错误