Javascript之时间戳
因为学习要求上需要使用时间戳。因此特地花时间总结一下有关javascript的时间戳问题。
首先是创建时间
常用方式为:
var/let 变量名 = new Date(参数)
以下是源码里面对Date的定义,创建Date分为以下四种:
- 无参数,会自动获取当地时间
- 参数为数字,将它识别为毫秒数并将其转换为时间,从标准时间1970年1月1日起计数。
- 参数为字符串,常用号格式化的字符串识别,如yyyy-MM-dd等
- 多个整型参数,其中年、月为必备,而日、时、分、秒等可选。
new(): Date;
new(value: number): Date;
new(value: string): Date;
new(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): Date;
(): string;
readonly prototype: Date;
方法:
返回日期的字符串表示形式。字符串的格式取决于区域设置。
toString():字符串;
以字符串值返回日期。
todateString():字符串;
以字符串值返回时间。
toTimeString():字符串;
以字符串形式返回一个值,该值适用于主机环境的当前区域设置。
toLocaleString():字符串;
将日期作为字符串值返回,该字符串值适用于主机环境的当前区域设置。
toLocaledateString():字符串;
以字符串形式返回适合主机环境当前区域设置的时间。
toLocaletimeString():字符串;
返回自1970年1月1日午夜以来以毫秒为单位存储的时间值。
valueof():数字;
获取以毫秒为单位的时间值。
getTime():数字;
使用本地时间获取年份。
getfullYear():数字;
使用世界协调时间(UTC)获取年份。
getUTCfullYear():数字;
使用本地时间获取月份。
getMonth():数字;
使用通用协调时间(UTC)获取日期对象的月份。
getUTCMonth():数字;
使用本地时间获取每月的第几天。
getDate():数字;
使用通用协调时间(UTC)获取月份的第几天。
getUTCdate():数字;
使用本地时间获取星期几。
getDay():数字;
使用通用协调时间(UTC)获取星期几。
getUTCDay():数字;
使用本地时间获取日期中的小时数。
getHours():数字;
获取使用通用协调时间(UTC)的日期对象中的小时值。
getUTCHours():数字;
使用本地时间获取日期对象的分钟数。
getMinutes():数字;
使用通用协调时间(UTC)获取日期对象的分钟数。
getUTCMinutes():数字;
使用本地时间获取日期对象的秒数。
getSeconds():数字;
使用通用协调时间(UTC)获取日期对象的秒数。
getUTCSeconds():数字;
使用本地时间获取日期的毫秒数。
getmillises():数字;
获取使用通用协调时间(UTC)的日期对象的毫秒数。
getUTCmilliseconds():数字;
获取本地计算机上的时间与通用协调时间(UTC)之间的分钟差。
getTimeZoneOffset():数字;
设置日期对象中的日期和时间值。
@param time表示自1970年1月1日午夜以来经过的毫秒数的数值。
setTime(时间:数字):数字;
使用本地时间设置日期对象中的毫秒值。
@param ms一个等于毫秒值的数值。
setMillises(ms:number):数字;
使用通用协调时间(UTC)设置日期对象中的毫秒值。
@param ms一个等于毫秒值的数值。
setUTCMilliseconds(ms:number):数字;
使用本地时间设置日期对象中的秒值。
@参数秒等于秒值的数值。
@param ms一个等于毫秒值的数值。
setSeconds(sec: number, ms?: number): number;
使用通用协调时间(UTC)设置日期对象中的秒值。
@参数秒等于秒值的数值。
@param ms一个等于毫秒值的数值。
setUTCSeconds(sec: number, ms?: number): number;
使用本地时间设置日期对象中的分钟值。
@param min等于分钟值的数值。
@参数秒等于秒值的数值。
@param ms一个等于毫秒值的数值。
setMinutes(min: number, sec?: number, ms?: number): number;
使用通用协调时间(UTC)设置日期对象中的分钟值。
@param min等于分钟值的数值。
@参数秒等于秒值的数值。
@param ms一个等于毫秒值的数值。
setUTCMinutes(min: number, sec?: number, ms?: number): number;
使用本地时间设置日期对象中的小时值。
@参数小时数等于小时数的数值。
@param min等于分钟值的数值。
@参数秒等于秒值的数值。
@param ms一个等于毫秒值的数值。
setHours(hours: number, min?: number, sec?: number, ms?: number): number;
使用通用协调时间(UTC)设置日期对象中的小时值。
@参数小时数等于小时数的数值。
@param min等于分钟值的数值。
@参数秒等于秒值的数值。
@param ms一个等于毫秒值的数值。
setUTCHours(hours: number, min?: number, sec?: number, ms?: number): number;
使用本地时间设置日期对象的月日数值。
@参数日期等于月份日期的数值。
setDate(date: number): number;
使用通用协调时间(UTC)设置日期对象中月份的数字日。
@参数日期等于月份日期的数值。
setUTCdate(日期:数字):数字;
使用本地时间设置日期对象中的月份值。
@param month等于月份的数值。一月的值是0,其他月份的值是连续的。
@参数日期表示月份日期的数值。如果未提供此值,则使用从调用getDate方法得到的值。
setMonth(month: number, date?: number): number;
使用通用协调时间(UTC)设置日期对象中的月份值。
@param month等于月份的数值。一月的值是0,其他月份的值是连续的。
@参数日期表示月份日期的数值。如果未提供,则使用从调用getUTCdate方法得到的值。
setUTCMonth(month: number, date?: number): number;
使用本地时间设置日期对象的年份。
@param year年份的数值。
@param month以零为基础的月份数值(1月为0,12月为11)。如果指定了NumDate,则必须指定。
@参数日期一个数值,等于月份中的某一天。
setFullYear(year: number, month?: number, date?: number): number;
使用通用协调时间(UTC)设置日期对象中的年份值。
@param year等于年份的数值。
@param month等于月份的数值。一月的值是0,其他月份的值是连续的。如果提供numdate,则必须提供。
@参数日期等于月份日期的数值。
setUTCFullYear(year: number, month?: number, date?: number): number;
返回使用通用协调时间(UTC)转换为字符串的日期。
toUTCstring():字符串;
以ISO格式的字符串值返回日期。
ToisString():字符串;
由json.stringify方法用于启用转换对象数据以进行javascript对象表示法(json)序列化。
toJSON(key?: any): string;