Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 格式化时间错误-“;10.03“;变成「;10.3;_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript 格式化时间错误-“;10.03“;变成「;10.3;

Javascript 格式化时间错误-“;10.03“;变成「;10.3;,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我有一个日期和时间,我格式。它大部分时间都工作,但如果时间在最后一个空格中的第二个空格中有一个“0”,它将返回错误。例如,时间“10.30”的格式将正确,但“10.03”将返回不带零的“10.3” 我的代码: const-today:Date=new-Date(); 施工日期:日期=新日期(item.receivedDateTime); 让时间:字符串; 如果(date.getFullYear()==today.getFullYear())&& date.getMonth()==今天.getM

我有一个日期和时间,我格式。它大部分时间都工作,但如果时间在最后一个空格中的第二个空格中有一个“0”,它将返回错误。例如,时间“10.30”的格式将正确,但“10.03”将返回不带零的“10.3”

我的代码:

const-today:Date=new-Date();
施工日期:日期=新日期(item.receivedDateTime);
让时间:字符串;
如果(date.getFullYear()==today.getFullYear())&&
date.getMonth()==今天.getMonth()&&
date.getDate()==today.getDate()){
时间=date.getHours()+:“+date.getMinutes();
}否则{
时间=date.getDate()+“/”+(date.getMonth()+1);

}
您可以将
date.getMinutes()
的值保存在变量中,检查其是否小于10,如果小于10,请附加一个
0

const minutes = date.getMinutes();
const formattedMinutes = (minutes < 10) ? '0' + minutes : minutes;

你可以使用一个简单的键盘功能

constpad=num=>(“0”+num).slice(-2);
常量项={“receivedDateTime”:1570000000}
const today=新日期();
const date=新日期(item.receivedDateTime);
让时间=”;
如果(date.getFullYear()==today.getFullYear())&&
date.getMonth()==今天.getMonth()&&
date.getDate()==today.getDate()){
时间=pad(date.getHours())+“:”+pad(date.getMinutes());
}否则{
时间=pad(date.getDate())+“/”+pad(date.getMonth()+1);
}
console.log(时间)
而不是

time = date.getHours() + ":" + date.getMinutes();
你可以用

var minutes = d.getMinutes() > 9 ? d.getMinutes() : '0' + d.getMinutes();
time = date.getHours() + ":" + minutes

我认为您必须先使用ldap函数添加“0”,然后才能将value minor添加到9I,使您成为一个代码段。请添加一个ìtem `“代码中有什么错误?”的示例-从技术上讲,没有什么问题。你只是没有让它做你真正想要的
getMinutes
返回一个整数,因此您不能指望前导零会突然出现。因此,如果您想要一个,您必须确保它被添加到输出中。
var minutes = d.getMinutes() > 9 ? d.getMinutes() : '0' + d.getMinutes();
time = date.getHours() + ":" + minutes