1.获取本地时间并格式化日期
//获取本地时间并格式化日期
convertToDate() {
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var h = date.getHours();
var min = date.getMinutes();
var s = date.getSeconds();
m = m < 10 ? "0" + m : m; //月小于10,加0
d = d < 10 ? "0" + d : d; //day小于10,加0
h = h < 10 ? "0" + h : h;
min = min < 10 ? "0" + min : min;
s = s < 10 ? "0" + s : s;
return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + s;
},
2.获取当前日期的前一天和后一天
//获取前一天
lastDay() {
let odata = new Date(new Date(this.date).getTime() - 24 * 60 * 60 * 1000); //计算当前日期 -1
this.date = this.convertToDate(odata); //格式化日期并赋值
},
//获取后一天
nextDay() {
let odata = new Date(new Date(this.date).getTime() + 24 * 60 * 60 * 1000); //计算当前日期 +1
this.date = this.convertToDate(odata); //格式化日期并赋值
},
3.根据身份证计算年龄(精确到月日)
//根据身份证号计算年龄
queryage() {
//得到出生日期
var brthday =
this.details.his_medical_card.substring(6, 10) +
"-" +
this.details.his_medical_card.substring(10, 12) +
"-" +
this.details.his_medical_card.substring(12, 14);
//得到年龄
let age = this.getAge(brthday);
return age
},
// 根据出生年月计算用户的年龄
getAge(val){
let birthdays = new Date(val.replace(/-/g, '/'));
let d = new Date();
let age =
d.getFullYear() -
birthdays.getFullYear()
-
(d.getMonth()+1 < birthdays.getMonth() ||
(d.getMonth()+1 == birthdays.getMonth() &&
d.getDate() < birthdays.getDate())? 1: 0);
console.log(d.getMonth())
return age;
},