Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 如何将.getHours、.getMinutes和date转换为特定格式?所需格式为';YYYYMMDD HH:MM';_Javascript_Jquery - Fatal编程技术网

Javascript 如何将.getHours、.getMinutes和date转换为特定格式?所需格式为';YYYYMMDD HH:MM';

Javascript 如何将.getHours、.getMinutes和date转换为特定格式?所需格式为';YYYYMMDD HH:MM';,javascript,jquery,Javascript,Jquery,我正在寻找使用javascript日期方法时的特定格式。我需要所有的一位数显示,前面有零,现在只显示一位数 目前,我正在使用一个数组来获得所需的结果,但它相当长 const today=新日期(); 设月份=新数组(); 月[0]=“01”; 月[1]=“02”; 月[2]=“03”; 月[3]='04'; 月[4]='05'; 月[5]=“06”; 月[6]='07'; 月[7]='08'; 月[8]=“09”; const date=today.getFullYear()+''+月[今日.

我正在寻找使用javascript日期方法时的特定格式。我需要所有的一位数显示,前面有零,现在只显示一位数

目前,我正在使用一个数组来获得所需的结果,但它相当长

const today=新日期();
设月份=新数组();
月[0]=“01”;
月[1]=“02”;
月[2]=“03”;
月[3]='04';
月[4]='05';
月[5]=“06”;
月[6]='07';
月[7]='08';
月[8]=“09”;
const date=today.getFullYear()+''+月[今日.getMonth()]+''+日[今日.getDate()];

const time=hour[today.getHours()]+“:“+分钟[today.getMinutes()]如果您需要该格式的字符串,请尝试此方法

函数getStringDateTime(日期){ var a=date.getFullYear(); var m=date.getMonth()+1; var d=date.getDate(); var h=date.getHours(); var mi=date.getMinutes(); var strDate=a+(m<10?'0':'')+m+(d<10?'0':'')+d+'+ (h<10?'0'+h:h)+':'+(mi<10?'0'+mi:mi); 返回标准日期; } console.log(getStringDateTime(new Date())
我建议使用来格式化和操作日期,但是如果您绝对不能使用第三方软件包,那么下面类似的内容应该会有所帮助:

const fmtDate = (date) => {
  const y = date.getFullYear();
  const m = date.getMonth() + 1;
  const d = date.getDay();
  const h = date.getHours();
  const i = date.getMinutes();

  const yyyy = y.toString();
  const mm = m < 10 ? `0${m}` : m.toString();
  const dd = d < 10 ? `0${d}` : d.toString();
  const hh = h < 10 ? `0${h}` : h.toString();
  const ii = i < 10 ? `0${i}` : i.toString();
  return `${yyyy}${mm}${dd} ${hh}:${ii}`;
}
const fmtDate=(日期)=>{
const y=date.getFullYear();
const m=date.getMonth()+1;
const d=date.getDay();
const h=date.getHours();
const i=date.getMinutes();
常量yyyy=y.toString();
常量mm=m<10?`0${m}`:m.toString();
const dd=d<10?`0${d}`:d.toString();
常量hh=h<10?`0${h}`:h.toString();
常数ii=i<10?`0${i}`:i.toString();
返回`${yyyy}${mm}${dd}${hh}:${ii}`;
}
这里有一个指向Repl的链接,您可以在其中亲自尝试:

可以让您接近所需的格式,而字符串操作可以让您完成剩下的工作:

const today=新日期();
const dateString=today.toISOString()
.切片(0,-8)
.替换(/-| T/g,match=>match=='T'?'':);
log(日期字符串)您可以使用来轻松完成此操作

警报(矩()格式(“YYYYMMDD HH:mm”)

到目前为止,您尝试了什么?向我们展示一些代码,以便我们能够实际提供帮助。抱歉,帖子已更新为完整版本information@NikoKovacevic对不起,我已经修好了