1、浏览器语言仅适合中文的
代码很简单,一句话搞定
function dataFormat(time) {
return new Date(time).toLocaleDateString();
//
}
2、浏览器语言适合中文和英文的
function dataFormat(time) {
var d = new Date(time);
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1;
var curr_year = d.getFullYear();
var h = d.getHours(); //获取小时
var m = d.getMinutes(); //获取分钟
var s = d.getSeconds(); //获取秒
String(curr_month).length < 2 ? (curr_month = "0" + curr_month) : curr_month;
String(curr_date).length < 2 ? (curr_date = "0" + curr_date) : curr_date;
String(h).length < 2 ? (h = "0" + h) : h;
String(m).length < 2 ? (m = "0" + m) : m;
String(s).length < 2 ? (s = "0" + s) : s;
var timeformat = curr_year + "/" + curr_month + "/" + curr_date ;// YY:MM:DD
return timeformat;
};
讨论:为什么要设置适合两种语言的?
假设今天是 2020/7/8
1、如果浏览器使用英文Language,则默认日期格式:7/8/2020
2、如果浏览器使用中文Language,则默认日期格式:2020/7/8
后端如果对要传的日期格式进行限定的话(只能传 年月日 这种格式),我们就需要采用第二种方法进行处理,第一种方式的话无法转换。
当然,这不是唯一方法,仅供参考。