Date类型必须知道的常识

日期类型格式说明
 d 月中的某一天。一位数的日期没有前导零。 
 dd 月中的某一天。一位数的日期有一个前导零。 
 ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。 
 dddd 周中某天的完整名称,在 DayNames 中定义。 
 M 月份数字。一位数的月份没有前导零。 
 MM 月份数字。一位数的月份有一个前导零。 
 MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。 
 MMMM 月份的完整名称,在 MonthNames 中定义。 
 y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。 
 yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。 
 yyyy 包括纪元的四位数的年份。 
 gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。 
 h 12 小时制的小时。一位数的小时数没有前导零。 
 hh 12 小时制的小时。一位数的小时数有前导零。 
 H 24 小时制的小时。一位数的小时数没有前导零。 
 HH 24 小时制的小时。一位数的小时数有前导零。 
 m 分钟。一位数的分钟数没有前导零。 
 mm 分钟。一位数的分钟数有一个前导零。 
 s 秒。一位数的秒数没有前导零。 
 ss 秒。一位数的秒数有一个前导零。 
 f 秒的小数精度为一位。其余数字被截断。 
 ff 秒的小数精度为两位。其余数字被截断。 
 fff 秒的小数精度为三位。其余数字被截断。 
 ffff 秒的小数精度为四位。其余数字被截断。 
 fffff 秒的小数精度为五位。其余数字被截断。 
 ffffff 秒的小数精度为六位。其余数字被截断。 
 fffffff 秒的小数精度为七位。其余数字被截断。 
 t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。 
 tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。 
 z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。 
 zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。 
 zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。 
 : 在 TimeSeparator 中定义的默认时间分隔符。 
 / 在 DateSeparator 中定义的默认日期分隔符。 
 % c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。 

        var date=new Date();
        alert("当前时间是:"+date);
        alert("UTC距离1970年的时间为:"+date.getTime());
        alert("返回当前日期中的某一天: "+date.getDate());// 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 1 3 
        alert("返回一周中某一天: "+date.getDay())// 从 Date 对象返回一周中的某一天 (0 ~ 6)。 1 3 
        alert("返回月份: "+date.getMonth());// 从 Date 对象返回月份 (0 ~ 11)。 1 3 
        alert("返回年份: "+date.getFullYear());// 从 Date 对象以四位数字返回年份。 1 4 
        alert("返回年份: "+date.getYear());// 请使用 getFullYear() 方法代替。 1 3 
        alert("返回小时: "+date.getHours());// 返回 Date 对象的小时 (0 ~ 23)。 1 3 
        alert("返回分钟: "+date.getMinutes());// 返回 Date 对象的分钟 (0 ~ 59)。 1 3 
        alert("返回秒数: "+date.getSeconds());// 返回 Date 对象的秒数 (0 ~ 59)。 1 3 
        alert("返回毫秒数: "+date.getMilliseconds()); //返回 Date 对象的毫秒(0 ~ 999)。 1 4
        alert("获取1970年以来的毫秒数: "+date.getTime());// 返回 1970 年 1 月 1 日至今的毫秒数。 1 3 
        alert("获取时区的偏差: "+date.getTimezoneOffset());//返回本地时间与格林威治标准时间 (GMT) 的分钟差。 1 3 
        alert("从世界时间返回月中的一天: "+date.getUTCDate());// 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 1 4 
        alert("从世界时间返回一周的一天:"+date.getUTCDay()); //根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 1 4 
        alert("从世界时间返回月份: "+date.getUTCMonth()); //根据世界时从 Date 对象返回月份 (0 ~ 11)。 1 4 
        //获取UTC 时间格式一般没毛用
        alert(date.getUTCFullYear()); //根据世界时从 Date 对象返回四位数的年份。 1 4 
        alert(date.getUTCHours()); //根据世界时返回 Date 对象的小时 (0 ~ 23)。 1 4 
        alert(date.getUTCMinutes()); //根据世界时返回 Date 对象的分钟 (0 ~ 59)。 1 4 
        alert(date.getUTCSeconds()); //根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 1 4 
        alert(date.getUTCMilliseconds()); //根据世界时返回 Date 对象的毫秒(0 ~ 999)。 1 4 
        alert("返回1970年到指定日期的毫秒数: "+Date.parse("Jul 8, 2005")); //返回1970年1月1日 */午夜到指定日期(字符串)的毫秒数。 1 3 
        alert("时间部分转换为字符串: "+date.toTimeString());// 把 Date 对象的时间部分转换为字符串。 1 4 
        alert("日期部分转换为字符串: "+date.toDateString());// 把 Date 对象的日期部分转换为字符串。 1 4 
        alert(date.toGMTString());// 请使用 toUTCString() 方法代替。 1 3 
        alert(date.toUTCString()); //根据世界时,把 Date 对象转换为字符串。 1 4 
        alert("转换为本地时间格式: "+date.toLocaleString()); //根据本地时间格式,把 Date 对象转换为字符串。 1 3 
        alert("转换为本地时间格式:"+date.toLocaleTimeString());// 根据本地时间格式,把 Date 对象的时间部分转换为字符串。 1 3
        alert("转换为本地时间格式:"+toLocaleDateString()); //根据本地时间格式,把 Date 对象的日期部分转换为字符串。 1 3 
        alert("返回1970年以来的毫秒数:"+date.UTC());//UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。 1 3 
        alert("返回date对象的原始值:"+date.valueOf());//valueOf() 返回 Date 对象的原始值。 1 

注意实际获取的月份比实际 月份少1,

注意着各种日期格式2018-7-30T22:24:12+800+8000 这种格式不要被吓倒这种时间格式和这个T没多大关系,以前该咋转换还咋转换,还有后面有个z 的这个是时区。秒后面跟一堆的不是毫秒就是时区的偏差的值。这个地理有关系,都知道地球自西向东旋转,所以+8 表示是我们是在东八区上 所以+ - 号是时区的偏差。

猜你喜欢

转载自blog.csdn.net/x17809211858/article/details/81292605