js 已有的日期时间,如何只保留下日期

let a = '2020-08-05 11:32:13'
let b = '2020-08-26 11:32:17'

我想要的结果是

let a = '2020-08-05'
let b = '2020-08-26'

请教各位大神们我该如何操作,在这里先谢谢大家了!

阅读 4.5k
5 个回答

简单的实现

let a = '2020-08-05 11:32:13';
let b = '2020-08-26 11:32:17';
function getData(str){
    return str.split(' ')[0]
}
getData(a);
getData(b);

推荐使用一些工具库吧,可以转化任意格式如:dateFormat.js

str.replace(/\s[^]+/, '') // 这样?

let a = '2020-08-05 11:32:13';
let a1 = a.substr(0,10); //a1就是你要的日期
注意substr是不会修改原字符串的,需要用变量来接。

let a = "2020-08-05 11:32:13"; 
let c = a.split(' ');
a=c[0];
console.log(a)

按照你的格式这样就能得到。

但是如果你使用的是vue.js。我建议你使用date-fns这个日期工具库
之后代码就可以变成

import { format } from "date-fns";
import { parseISO } from "date-fns/fp";

console.log(format(parseISO("2020-08-05 11:32:13"), "yyyy-MM-dd"));//2020-08-05

moment和dayjs 用法都是一样的

moment('2020-08-05 11:32:13').format('YYYY-MM-DD')

YYYY-MM-DD HH:mm:ss 对应年月日 时分秒 需要什么格式用format处理就可以

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题