javascript 的 setDate() 怎么用?举个简单点的例子(新手的无奈)

JavaScript025

javascript 的 setDate() 怎么用?举个简单点的例子(新手的无奈),第1张

js Date

Date 对象用于处理日期和时间。

创建 Date 对象的语法:

var myDate=new Date()

Date 对象会自动把当前日期和时间保存为其初始值。

参数形式有以下5种:

new Date("month dd,yyyy hh:mm:ss")

new Date("month dd,yyyy")

new Date(yyyy,mth,dd,hh,mm,ss)

new Date(yyyy,mth,dd)

new Date(ms)

注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:

month:用英文表示月份名称,从January到December

mth:用整数表示月份,从(1月)到11(12月)

dd:表示一个月中的第几天,从1到31

yyyy:四位数表示的年份

hh:小时数,从0(午夜)到23(晚11点)

mm:分钟数,从0到59的整数

ss:秒数,从0到59的整数

ms:毫秒数,为大于等于0的整数

如:

new Date("January 12,2006 22:19:35")

new Date("January 12,2006")

new Date(2006,0,12,22,19,35)

new Date(2006,0,12)

new Date(1137075575000)

Date() 返回当日的日期和时间。

getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。

getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。

getMonth() 从 Date 对象返回月份 (0 ~ 11)。

getFullYear() 从 Date 对象以四位数字返回年份。

getYear() 请使用 getFullYear() 方法代替。

getHours() 返回 Date 对象的小时 (0 ~ 23)。

getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。

getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。

getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。

getTime() 返回 1970 年 1 月 1 日至今的毫秒数。

getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。

getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。

getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。

getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。

getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。

getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。

getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。

getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。

getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。

parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。

setMonth() 设置 Date 对象中月份 (0 ~ 11)。

setFullYear() 设置 Date 对象中的年份(四位数字)。

setYear() 请使用 setFullYear() 方法代替。

setHours() 设置 Date 对象中的小时 (0 ~ 23)。

setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。

setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。

setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。

setTime() 以毫秒设置 Date 对象。

setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。

setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。

setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。

setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。

setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。

setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。

setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。

toSource() 返回该对象的源代码。

toString() 把 Date 对象转换为字符串。

toTimeString() 把 Date 对象的时间部分转换为字符串。

toDateString() 把 Date 对象的日期部分转换为字符串。

toGMTString() 请使用 toUTCString() 方法代替。 1 3

toUTCString() 根据世界时,把 Date 对象转换为字符串。

toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。

toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。

toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。

UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。

valueOf() 返回 Date 对象的原始值。

var objDate=new Date([arguments list])

这个你应该能看明白啊

方法主要有二种:转换函数、强制类型转换。

具体步骤:

一、转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。仅仅有对String类型调用这些方法,这两个函数才干正确执行;对其它类型返回的都是NaN(NotaNumber)。

一些示比例如以下:

复制代码 代码例如以下:

parseInt("1234blue")//returns1234。

parseInt("0xA")//returns10。

parseInt("22.5")//returns22。

parseInt("blue")//returnsNaN。

parseInt()方法还有基模式,能够把二进制、八进制、十六进制或其它不论什么进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示比例如以下:

复制代码 代码例如以下:

parseInt("AF",16)//returns175。

parseInt("10",2)//returns2。

parseInt("10",8)//returns8。

parseInt("10",10)//returns10。

假设十进制数包括前导0,那么最好采用基数10,这样才不会意外地得到八进制的值比如:

复制代码 代码例如以下:

parseInt("010")//returns8。

parseInt("010",8)//returns8。

parseInt("010",10)//returns10。

parseFloat()方法与parseInt()方法的处理方式相似。

使用parseFloat()方法的还有一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

以下是使用parseFloat()方法的演示样例:

复制代码 代码例如以下:

parseFloat("1234blue")//returns1234.0。

parseFloat("0xA")//returnsNaN。

parseFloat("22.5")//returns22.5。

parseFloat("22.34.5")//returns22.34。

parseFloat("0908")//returns908。

parseFloat("blue")//returnsNaN。

2.强制类型转换

还可使用强制类型转换(typecasting)处理转换值的类型。使用强制类型转换能够访问特定的值,即使它是还有一种类型的。

ECMAScript中可用的3种强制类型转换例如以下:

Boolean(value)——把给定的值转换成Boolean型。

Number(value)——把给定的值转换成数字(能够是整数或浮点数)。

String(value)——把给定的值转换成字符串。

用这三个函数之中的一个转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。假设该值是空字符串、数字0、undefined或null,它将返回false。

能够用以下的代码段测试Boolean型的强制类型转换。

复制代码 代码例如以下:

Boolean("")//false_emptystring。

Boolean("hi")//true_non-emptystring。

Boolean(100)//true_non-zeronumber。

Boolean(null)//false-null。

Boolean(0)//false-zero。

Boolean(newObject())//true_object。

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,仅仅是它转换的是整个值,而不是部分值。示比例如以下:

复制代码 代码例如以下:

用法结果

Number(false)0。

Number(true)1。

Number(undefined)NaN。

Number(null)0。

Number("5.5")5.5。

Number("5.6.7")NaN。

Number(newObject())NaN。

Number(100)100。

sql中这样取,select DateDiff("dd",joindatetime,getdate()) from db

那么在c#中呢

//C#中使用TimeSpan计算两个时间的差值

//可以反加两个日期之间任何一个时间单位。

private string DateDiff(DateTime DateTime1, DateTime DateTime2)

{string dateDiff = null

TimeSpan ts1 = new TimeSpan(DateTime1.Ticks)

TimeSpan ts2 = new TimeSpan(DateTime2.Ticks)

TimeSpan ts = ts1.Subtract(ts2).Duration()

dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒"

return dateDiff

}

TimeSpan ts = Date1 - Date2

double dDays = ts.TotalDays//带小数的天数,比如1天12小时结果就是1.5

int nDays = ts.Days//整数天数,1天12小时或者1天20小时结果都是1

/// <summary>

/// 计算两个日期的时间间隔

/// </summary>

/// <param name="DateTime1">第一个日期和时间</param>

/// <param name="DateTime2">第二个日期和时间</param>

/// <returns></returns>

private string DateDiff(DateTime DateTime1, DateTime DateTime2)

{

string dateDiff = null

TimeSpan ts1 = new TimeSpan(DateTime1.Ticks)

TimeSpan ts2 = new TimeSpan(DateTime2.Ticks)

TimeSpan ts = ts1.Subtract(ts2).Duration()

dateDiff = ts.Days.ToString()+"天"

+ ts.Hours.ToString()+"小时"

+ ts.Minutes.ToString()+"分钟"

+ ts.Seconds.ToString()+"秒"

return dateDiff

}

说明:

1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻

2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值

下面的列表涵盖了其中的一部分:

Add:与另一个TimeSpan值相加。

Days:返回用天数计算的TimeSpan值。

Duration:获取TimeSpan的绝对值。

Hours:返回用小时计算的TimeSpan值

Milliseconds:返回用毫秒计算的TimeSpan值。

Minutes:返回用分钟计算的TimeSpan值。

Negate:返回当前实例的相反数。

Seconds:返回用秒计算的TimeSpan值。

Subtract:从中减去另一个TimeSpan值。

Ticks:返回TimeSpan值的tick数。

TotalDays:返回TimeSpan值表示的天数。

TotalHours:返回TimeSpan值表示的小时数。

TotalMilliseconds:返回TimeSpan值表示的毫秒数。

TotalMinutes:返回TimeSpan值表示的分钟数。

TotalSeconds:返回TimeSpan值表示的秒数。

//// <summary>

/// 日期比较

/// </summary>

/// <param name="today">当前日期</param>

/// <param name="writeDate">输入日期</param>

/// <param name="n">比较天数</param>

/// <returns>大于天数返回true,小于返回false</returns>

private bool CompareDate(string today, string writeDate, int n)

{

DateTime Today = Convert.ToDateTime(today)

DateTime WriteDate = Convert.ToDateTime(writeDate)

WriteDate = WriteDate.AddDays(n)

if (Today >= WriteDate)

return false

else

return true