Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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格式化日期字符串_Javascript_String_Customization - Fatal编程技术网

用javascript格式化日期字符串

用javascript格式化日期字符串,javascript,string,customization,Javascript,String,Customization,您好,我有一个字符串类型的日期字段,iso格式如下: const date=“2017-06-10T16:08:00:我想以如下格式编辑字符串:10-06-2017,但我正在努力实现这一目标。 我在“T”字符和.format函数之后剪切了子字符串 moment('2017-06-10T16:08:00').format('MM/DD/YYYY'); 将输出 06/10/2017 除了格式函数之外,您还可以使用更多有用的函数。我建议您使用即时js查找- 像这样使用它 moment(da

您好,我有一个字符串类型的日期字段,iso格式如下: const date=“2017-06-10T16:08:00:我想以如下格式编辑字符串:10-06-2017,但我正在努力实现这一目标。 我在“T”字符和
.format
函数之后剪切了子字符串

moment('2017-06-10T16:08:00').format('MM/DD/YYYY');
将输出

06/10/2017

除了
格式
函数之外,您还可以使用更多有用的函数。

我建议您使用即时js查找-

像这样使用它

    moment(date.toString()).format("MM/DD/YYYY")

无需使用moment.js即可实现,但我建议您使用它

var date = new Date("2017-06-10T16:08:00");

var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();

if (day < 10) {
  day = '0' + day;
}
if (month < 10) {
  month = '0' + month;
}

var formattedDate = day + '-' + month + '-' + year
var日期=新日期(“2017-06-10T16:08:00”);
var year=date.getFullYear();
var month=date.getMonth()+1;
var day=date.getDate();
如果(第10天){
天='0'+天;
}
如果(月<10){
月份='0'+月份;
}
var formattedDate=日+'-'+月+'-'+年

您可以使用JavaScript date()内置函数获取所需的部分日期/时间。 例如,显示时间为10:30:

<script>
var date = new Date();
 var min = date.getMinutes();
  var hour = date.getHour();
   document.write(hour+":"+min);
   </script>

变量日期=新日期();
var min=date.getMinutes();
var hour=date.getHour();
文件写入(小时+“:”+分钟);
要获取年、月、日、星期几,请使用

  • getFullYear()

  • getMonth()

  • getDate()

  • getDay()


要获取您发布的日期:

如果日期字符串始终为ISO格式,您还可以使用正则表达式在不使用其他库的情况下重新格式化:

date.replace(/(\d{4})\-(\d{2})\-(\d{2}).*/, '$3-$2-$1')
使用
Date.toJSON()
函数formatDate(userDate){
//格式从M/D/YYYY到YYYYMMDD
return(新日期(userDate).toJSON().slice(0,10).split('-').reverse().join('-'));
}

log(formatDate(“2017-06-10T16:08:00”);
如果你想用普通的javascript实现这一点,@Ivan Mladenov的答案很好,可以使用

const date=新日期()
const year=date.getFullYear()
const month=String(date.getMonth()+1).padStart(2,'0')
const day=String(date.getDate()).padStart(2,'0')
log(`${day}-${month}-${year}`)

使用moment js实现这一点,为什么不检查一下…或者检查一下-var month=date.getMonth()+1;月从0开始计算,所以一月是0,二月是1…不要将插件作为唯一的解决方案,尤其是OP没有要求的时候。