JS返回当前日期

JavaScript013

JS返回当前日期,第1张

var myDate = new Date()

myDate.toLocaleDateString();可以获取当前日期

myDate.toLocaleTimeString()可以获取当前时间

扩展:

myDate.getYear() //获取当前年份(2位)

myDate.getFullYear() //获取完整的年份(4位,1970-????)

myDate.getMonth() //获取当前月份(0-11,0代表1月)

myDate.getDate() //获取当前日(1-31)

myDate.getDay()//获取当前星期X(0-6,0代表星期天)

myDate.getTime() //获取当前时间(从1970.1.1开始的毫秒数)

myDate.getHours() //获取当前小时数(0-23)

myDate.getMinutes()//获取当前分钟数(0-59)

myDate.getSeconds()//获取当前秒数(0-59)

myDate.getMilliseconds() //获取当前毫秒数(0-999)

myDate.toLocaleString( ) //获取日期与时间

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

1、new Date(new Date().toLocaleDateString()).getTime(),没有 24:00:00 只有23:59:59 加一秒就到 0:00:00 所以别纠结24:00:00。

2、具体步骤:

1)方法一:获取当前时间的Date对象、或者将指定日期时间字符串转换为Date对象,再将Date对象的时、分、秒、毫秒设置为0,再使用getTime()获取时间戳即可。

2)方法二:拼接“2020/10/10”标准格式的日期字符串,“2020/10/10”相当于“2020/10/10 00:00:00”。

3)对于"2012/10/10"格式,不要尝试通过toLocaleDateString()方法获得,toLocaleDateString()函数返回的是基于区域语言设置日期格式,不同电脑返回的格式是有差异的,不同浏览器返回的格式也有差异。也不要用toISOString()方法获得再去提取,toISOString()是基于GMT/UTC时区的,而我们是东八区。