在之前总结了Date类型的继承方法和格式化方法,现在来总结一下日期时间组件方法,这些方法都是直接取得和设置日期值中特定部分的方法。
var d = new Date(); //getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 console.log(d.getDate()); //1 //getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 console.log(d.getDay()); //5 //getFullYear() 从 Date 对象以四位数字返回年份。 console.log(d.getFullYear()); //2018 //getHours() 返回 Date 对象的小时 (0 ~ 23)。 console.log(d.getHours()); //21 //getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 console.log(d.getMilliseconds()); //886 //getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 console.log(d.getMinutes()); //7 //getMonth() 从 Date 对象返回月份 (0 ~ 11)。 console.log(d.getMonth()); //5 //getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。 console.log(d.getSeconds()); //49 //getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 console.log(d.getTime()); //1527858469886 //getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。 console.log(d.getTimezoneOffset()); //-480 //getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 console.log(d.getUTCDate()); //1 //getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 console.log(d.getUTCDay()); //5 //getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。 console.log(d.getUTCFullYear()); //2018 //getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。 console.log(d.getUTCHours()); //13 //getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。 console.log(d.getUTCMilliseconds()); //886 //getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。 console.log(d.getUTCMinutes()); //7 //getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。 console.log(d.getUTCMonth()); //5 //getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 console.log(d.getUTCSeconds()); //49 //setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。 console.log(d.setDate(15)); //1529068069886 //setFullYear() 设置 Date 对象中的年份(四位数字)。 console.log(d.setFullYear(2020)); //1592226469886 //setHours() 设置 Date 对象中的小时 (0 ~ 23)。 console.log(d.setHours(16)); //1592208469886 //setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。 d.setMilliseconds(192); console.log(d.getMilliseconds()); //192 //setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。 console.log(d.setMinutes(17)); //1592209069192 //setMonth() 设置 Date 对象中月份 (0 ~ 11)。 console.log(d.setMonth(9)); //1602749869192 //setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。 console.log(d.setSeconds(32)); //1602749852192 //setTime() setTime() 方法以毫秒设置 Date 对象。 console.log(d.setTime(1332403882588)); //1332403882588 //setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 console.log(d.setUTCDate(15)); //1331799082588 //setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。 console.log(d.setUTCFullYear(2020)); //1584259882588 //setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。 console.log(d.setUTCHours(16)); //1584288682588 //setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 console.log(d.setUTCMilliseconds(999)); //1584288682999 //setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 console.log(d.setUTCMinutes(17)); //1584289042999 //setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。 console.log(d.setUTCMonth(9)); //1602778642999 //setUTCSeconds() setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。 console.log(d.setUTCSeconds(32)); //1602778652999 //toDateString() 把 Date 对象的日期部分转换为字符串。 console.log(d.toDateString()); //Fri Oct 16 2020 //toISOString() 使用 ISO 标准返回字符串的日期格式。 console.log(d.toISOString()); //2020-10-15T16:17:32.999Z //toJSON() 以 JSON 数据格式返回日期字符串。 console.log(d.toJSON()); //2020-10-15T16:17:32.999Z //valueOf() 返回 Date 对象的原始值。 console.log(d.valueOf()); //1602778652999
结合上面的组件方法,我们可以自定义一个时间格式,如下:
function formatDate(date){ var y = date.getFullYear(); var M = date.getMonth() + 1; M = M < 10 ? (‘0‘ + M) : M; var d = date.getDate(); d = d < 10 ? (‘0‘ + d): d; var h = date.getHours(); h = h < 10 ? (‘0‘ + h): h; var m = date.getMinutes(); m = m < 10 ? (‘0‘ + m): m; var s = date.getSeconds(); s = s < 10 ? (‘0‘ + s): s; //q = Mate.floor((date.getMonth() + 3) /3) //季度 return y + ‘-‘ + M + ‘-‘ + d +‘ ‘ + h + ‘:‘ + m + ‘:‘ + s; } var time = new Date(); console.log(formatDate(time)); //2018-06-02 21:17:22
原文地址:https://www.cnblogs.com/yuyujuan/p/9135656.html
时间: 2024-11-05 23:25:45