JavaScript日期对象使用总结 javascript Date日期对象的创建

JavaScript日期对象使用总结
javascript Date日期对象的创建


 


创建一个日期对象:


var objDate=new Date([arguments list]);


我总结了参数形式主要有以下3种:


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


//后面的hh:mm:ss可选(不选的话就是默认的开始时间),而且前三项的顺序可以随意,甚至各字段后面可以加逗号


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


      //除了前两个字段(年、月字段)外,其余的都是可选的(不选的话就默认为开始的),不过,此处顺序最好别随意变换


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的整数


JavaScript中的日期(Date)


 


日期对象Date object是用来对日期和时间进行操作的。


—————————————————————————–


定义一个日期对象


使用关键词new来定义一个Date对象,如下面例子中所示,定义一个名为myDate的日期对象:


var myDate=new Date()


注意:日期对象会自动取当前的日期和时间为初始值。


——————————————————————————-


对日期进行操作


使用Date对象的函数可以方便的对日期进行操作。


在下面的例子中我们设置一个日期对象为一个指定的日期值(2010年1月14日):


var myDate=new Date() 博银财富


myDate.setFullYear(2010,0,14)


在下面的例子中我们将myDate的值设为5天后:


var myDate=new Date()


myDate.setDate(myDate.getDate()+5)


注意:如果增加5天后进入另外一个月或一年,Date对象会自动处理的。


———————————————————————————


对日期进行比较


使用Date对象可以对日期进行比较。 下面的例子将今天的日期与2010年1月14日进行比较:


var myDate=new Date()


myDate.setFullYear(2010,0,14)var today = new Date()


if (myDate>today)


alert("今天还没到2010年1月14日")


else


alert("今天已经过了2010年1月14日")


——————————————————————————–


例:显示当前的日期和时间


<html>


<body><script type="text/javascript">


document.write(Date())


</script>


</body>


</html>


————————————————————————


例:getTime()函数


使用getTime()函数计算自1970年后已经过了多少年


<html>


<body><script type="text/javascript">


var minutes = 1000*60


var hours = minutes*60


var days = hours*24


var years = days*365


var d = new Date()


var t = d.getTime()


var y = t/years


document.write("It’s been: " + y + " years since 1970/01/01!")


</script>


</body>


</html>


———————————————————————–


例:函数setFullYear()


使用setFullYear()函数来设置一个日期


<html>


<body><script type="text/javascript">


var d = new Date()


d.setFullYear(1992,10,3)


document.write(d)


</script>


</body>


</html>


—————————————————————————


例:函数toUTCString()


使用toUTCString()函数将今天的日期转换为一个字符串


<html>


<body><script type="text/javascript">


var d = new Date()


document.write (d.toUTCString())


</script>


</body>


</html>


——————————————————————————


例:函数getDay()


使用getDay()函数和一个数组来写出星期几


<html>


<body><script type="text/javascript">


var d=new Date()


var weekday=new Array(7)


weekday[0]="Sunday"


weekday[1]="Monday"


weekday[2]="Tuesday"


weekday[3]="Wednesday"


weekday[4]="Thursday"


weekday[5]="Friday"


weekday[6]="Saturday"


document.write("Today it is " + weekday[d.getDay()])


</script>


</body>


</html>


——————————————————————————–


例:显示一个时钟


<html>


<head>


<script type="text/javascript">


function startTime()


{


var today=new Date()


var h=today.getHours()


var m=today.getMinutes()


var s=today.getSeconds()


// add a zero in front of numbers<10


m=checkTime(m)


s=checkTime(s)


document.getElementById('txt').innerHTML=h+":"+m+":"+s


t=setTimeout('startTime()' ,500)


}function checkTime(i)


{


if (i<10)


{i="0" + i}


return i


}


</script>


</head>


<body οnlοad="startTime()">


<div id="txt"></div>


</body>


</html>


(转自:http://www.prglab.com/blog/js-tutorial/js-string   程序实验室)


 


 


javascript的日期对象Date操作时间日期值




 
 


 


用JavaScript的日期对象操控时间和日期值
软件开发中一个比较棘手的内容是使用时间和日期值;似乎每种语言或者每种平台都有自己的格式。在Web开发过程中,你可以使用服务器端的代码来操控日期,你也可以使用JavaScript的日期(Date)对象来实现同样的目的。在今天的专栏里,我们将仔细看看这个对象。


使用日期


在JavaScript里使用时间和日期值非常简单。这要从创建日期对象的一个实例开始:


var d = new Date(); 
这会使用当前的日期和时间在变量d里返回一个日期对象的实例。这个日期对象包括多个用于访问和操控其值的方法和属性。下面的列表列出了用于访问日期值的方法:


getDate():返回月份里的日期。 
getDay():返回星期几。每周从星期六开始(0-6)。 
getFullYear():返回四位数的年份。 
getMonth():返回月份。 
getYear():返回两位数的年份。 
getUTCDate():根据协调世界时(UTC)返回月份里的日期。 
getUTCMonth():根据协调世界时(0-11)返回月份。 
getUTCFullYear():根据协调世界时返回四位数的年份。 
注:维基百科全书(Wikipedia)将协调世界时定义为一种高精度的原子时间标准,它大约相当于世界时(UT)。


关于JavaScript和日期需要注意的一点是,它使用从1970年1月1日午夜起的毫秒数来保存日期。这叫做历元(epoch),任何在这个日期之前的日期和时间都是不被允许的。


正如Listing A里说明的,使用前面一个列表里的方法是很简单明了的。你需要注意的是日期和星期中的天的值是从零开始的,所以需要向它们添加一个值以显示它们真正的值。你可以很容易就使用一个数组来显示星期几。列表B里是JavaScript代码。


你没有被限制只使用当前的日期。日期对象可以用传递给它的值初始化,就像下面这样:


var d = new Date("date value");


利用这种方式,我们可以修改前面的例子来使用特定的日期。列表C代表了一种发现给定值的周日期的简单方法。代码会生成下面的结果:


Today is: Wednesday 4/15/1979
UTC is: Wednesday 4/15/1979


事实上,创建日期对象实例的方式有四种:


var d = new Date();
var d = new Date(′July 4, 1976′);
var d = new Date(7, 4, 1976);
var d = new Date(7, 4, 1976, 12,00,00);


我们已经讲了前两个(要注意的是可能会用到单引号或者圆括号)。最后两个按照下面的格式使用了单独的整数参数(时间是可选的):


var d = new Date(month, day, year, hour, minutes, seconds);


填充日期对象的另外一种方式是利用setDate方法。它提供了一种重置日期对象的值或者初始化它的方式,但是这要求有一个真正的JavaScript日期对象:


Var d1 = new Date();
var d2 = new Date("7/4/1976");
d1.setDate(d2.getDate());


填充日期对象的各种属性的固定方法还有很多,但是在讨论它们之前我们先来看看时间吧。


除了日期组件,日期对象也保存了时间信息。下面的方法能够访问到日期对象的时间信息:


getHours():返回时间的小时部分。 
getMinutes():返回时间的分钟部分。 
getSeconds():返回时间的秒部分。 
getMilliseconds():返回时间的毫秒部分。 
getTime():返回自从1970年1月1日午夜以来的毫秒数。 
getTimezoneOffset():返回本地时间与格里尼治标准时间(GMT)之间的分钟差。 
getUTCHours():根据协调世界时返回时间的小时部分。 
getUTCMinutes():根据协调世界时返回时间的分钟部分。 
getUTCSeconds():根据协调世界时返回时间的秒部分。 
getUTCMilliseconds():根据协调世界时返回时间的毫秒部分。 
如前所述,你可以通过传递小时、分钟和秒来初始化日期对象,但是毫秒属性要通过setMilliseconds方法来设置。下面这段JavaScript代码会显示当前的时间:


<script language="javascript">
var d = new Date();
document.write(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() + 
":" + d.getMilliseconds());
document.write(d.getTime());
</script>


它会显示下面的输出:


12:36:33:41
1146760593041


秒值有点奇怪,因为它显示的是自从1970年1月1日午夜到保存在被参考的日期对象里的值的毫秒数。在寻找两个值之间的不同之处时,这十分有用。对于日期值,还有一个setTime方法可以使用:


Var dt1 = new Date();
var dt2 = new Date(1970, 4, 15);
dt1.setTime(dt2.getTime());


设置属性


就像setTime、setDate和setMilliseconds方法一样,有一些方法能够填充日期对象的所有部分。这包括下面这些:


setFullYear 
setHours 
setMinutes 
setMilliseconds 
setMonth 
setSeconds 
setUTCFullYear 
setUTCMonth 
setUTCHours 
setUTCSeconds 
setUTCMilliseconds 
这些方法让你能够很容易就通过传递新的值来重新设置日期属性。能够使用和显示日期是很好的,但是有的时候你需要对日期和时间进行计算。


最简单的计算是两个数字的加减(你可能不同意这个观点),所以找到两个JavaScript日期值之间的差别非常简单。你只用找到这一差别并将其作为一个数字返回就行了。结果是一个以毫秒为单位的日期值,所以你必须进行除法以获得所需要的值的类型(天、月、分钟、小时等等)。


下面的JavaScript代码用来计算到某个日期的天数。它(通过getTime)把两个日期值相减,再把得到的结果用一天的毫秒数(86400000)来除,最后得到天数:


<script type="text/javascript">
var d1 = new Date();
var d2 = new Date(2006, 6, 7);
var day = 1000*60*60*24;
var diff = Math.ceil((d2.getTime()-d1.getTime())/(day));
document.write("Days until vacation: " + diff);
</script>


日期的计算


利用相应的属性对所需要的值进行加减,日期值的各种属性可以增加或者减少。例如,如果你想要把值增加一个月,那么你就要对月份值加一。列表D里的例子显示了前一个脚本里昨天和今天的差值。下面就是输出的结果:


Days until vacation: 50
Tomorrow it will be 49 days until vacation.
Yesterday, it was 51 days until vacation.


是时候了


使用日期和时间值有其自身的限制,这根据平台有所不同,而Web开发却没有差别。JavaScript的日期对象提供了一种简单的方式来使用日期和时间值,但是还是有一些东西需要记住,比如一周七天和月份的编号方式,以及一些方法的格式。一旦你适应了这种方式,它们就不难记住了。要记住的一件重要事情是,日期或者事件的准确性取决于查看页面的计算机上的时钟。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值