`
oliverjonas
  • 浏览: 6307 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

js-时间操作

 
阅读更多
得到时间的方法:
getDate() //查看Date对象并返回日期
getDay() //返回星期几
getHours() //返回小时数
getMinutes() //返回分钟数
getMonth() //返回月份值
getSeconds() //返回秒数
getTime() //返回完整的时间
getYear() //返回年份
设置时间的方法:
setDate() //改变Date对象的日期
setHours() //改变小时数
setMinutes() //改变分钟数
setMonth() //改变月份
setSeconds() //改变秒数
setTime() //改变完整的时间
setYear() //改变年份
转换时间的方法:
toGMTString() 把Date对象的日期(一个数值)转变成一个GMT时间字符串,返回类似下面的值:Weds,14 May 2007 10:02:02 GMT(精确的格式依赖于计算机上所运行的操作系统而变)
toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式
UTC() 使用Date UTC(年、月、日、时、分、秒),以自从1997年1月1日00:00:00(其中时、分、秒是可选的)以来的毫秒数的形式返回日期

几个需要注意的地方:
1、得到日期和年和设置日期和年时间,其中很怪的问题就是不能对月份进行设置(比较的怪):

<script language="javascript">
d = new Date();
alert(d.toLocaleString());
d.setDate(14);
alert(d.toLocaleString());
d.setYear(2007);
alert(d.toLocaleString());
</script>
2、获得年的时候最好用getFullYear()方法来做
3、由于针对月份,JS是从0开始的,因此需要对月份进行操作时要加1

下面是几个关于时间的经典而且经常会用到的例子,对大家会有帮助的:
1、将2005-8-5转换成2005-08-05格式

<script language="javascript"> 
var strDate = '2005-8-5'; 
window.alert(strDate.replace(//b(/w)/b/g, '0$1')); 
</script>
2、得到间隔天数

<script type="text/javascript"> 
<!-- 
alert("间隔天数为:"+(new Date('2005/8/15')-new Date('2003/9/18'))/1000/60/60/24+"天") 
//--> 
</script>
3、得到间隔时间

<script> 
var d1=new Date("2004/09/16 20:08:00"); 
var d2=new Date("2004/09/16 10:18:03"); 
var d3=d1-d2; 
var h=Math.floor(d3/3600000); 
var m=Math.floor((d3-h*3600000)/60000); 
var s=(d3-h*3600000-m*60000)/1000; 
alert("相差"+h+"小时"+m+"分"+s+"秒"); 
</script>
4、得到今天的日期

<script language="javascript"> 
d = new Date(); 
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日"); 
</script>
5、数字日期转汉字

<html> 
<head> 
<title>ctusky.com数字日期转换演示</title> 
</head> 
<body> 
<script language=javascript> 
Date.prototype.getRead = function() 

var values = new Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九"); 
var returnValue, temp; 
returnValue = this.getYear()+"年"; 
temp = (this.getMonth()+1)+"月"+this.getDate()+"日"; 
temptemp = temp.replace(/(/d)(/d)/g,"$1十$2").replace(/1十/g,"十").replace(/十0/g,"十");
returnValue += temp; 
returnValuereturnValue = returnValue.replace(//d/g, function(sts){return values[parseInt(sts)]});
return returnValue; 


var t=new Date(); 
document.write(t.getRead()); 
</script> 
</body> 
</html>
6、得到前N天或后N天的日期
方法1:

<script type="text/javascript"> 
function showdate(n) 

var uom = new Date(new Date()-0+n*86400000); 
uom = uom.getFullYear() + "-" + (uom.getMonth()+1) + "-" + uom.getDate(); 
return uom; 


window.alert("今天是:"+showdate(0)); 
window.alert("昨天是:"+showdate(-1)); 
window.alert("明天是:"+showdate(1)); 
window.alert("10天前是:"+showdate(-10)); 
window.alert("5天后是:"+showdate(5)); 
</script>
方法2:

<script type="text/javascript"> 
function showdate(n) 

var uom = new Date(); 
uom.setDate(uom.getDate()+n); 
uom = uom.getFullYear() + "-" + (uom.getMonth()+1) + "-" + uom.getDate(); 
return uom; 


window.alert("今天是:"+showdate(0)); 
window.alert("昨天是:"+showdate(-1)); 
window.alert("明天是:"+showdate(1)); 
window.alert("10天前是:"+showdate(-10)); 
window.alert("5天后是:"+showdate(5)); 
</script>


原文来自:http://blog.csdn.net/jqncc/article/details/4462670
分享到:
评论

相关推荐

    js-framework-benchmark, 几种流行javascript框架性能的比较.zip

    js-framework-benchmark, 几种流行javascript框架性能的比较 js-framework-benchmark这是几个javascript框架的简单基准。 基准测试创建一个带有随机条目的大型 table,并测量各种操作的时间,包括渲染持续时间。 ...

    olap4j-0.9.7.309-JS-3.jar

    《olap4j-0.9.7.309-JS-3.jar:Java与JavaScript在OLAP分析中的桥梁》 OLAP4j-0.9.7.309-JS-3.jar是一个针对Java和JavaScript环境的库,主要用于支持在线分析处理(Online Analytical Processing, OLAP)。OLAP4j是...

    Node.js-js-crawler-Node.JS的网络爬虫支持HTTP和HTTPS

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript编写代码,极大地推动了全栈开发的普及。在这个场景下,"js-crawler" 是一个使用Node.js实现的网络爬虫库,它具备处理...

    结合leaflet粒子效果wind-js-leaflet-master.zip

    这些粒子通常用JavaScript动画来实现,它们的位置和移动方向随着时间和风场数据的变化而变化,从而呈现出动态的风流动态。这种视觉化方式使用户能够直观地理解风场分布和变化。 风场图是通过粒子效果实现的,它可以...

    js-实现多功能时间日期时间段区间时间日期插件.rar

    在JavaScript编程领域,时间日期处理是一项常见的任务,尤其是在开发用户界面时。"js-实现多功能时间日期时间段区间时间日期插件.rar" 提供了一个高效、易用的解决方案,旨在简化前端开发者的工作。这款jQuery时间...

    Node.js-eggredis操作插件

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其异步非阻塞I/O和事件驱动的特性在Web开发领域占据了一席之地,尤其适合构建高性能的网络应用。Egg.js是阿里云开发的一个企业级Node.js应用框架,它基于...

    js仿萤石云的视频回放插件拖动效果-时间标尺timeRuler

    总的来说,"js仿萤石云的视频回放插件拖动效果-时间标尺timeRuler"是一个关于Web前端交互设计和JavaScript编程的实例,它涉及到事件处理、DOM操作、时间和动画处理等多个关键知识点。对于想要提升Web视频播放器用户...

    前端项目-videojs-record.zip

    `videojs-record` 允许通过 CSS 自定义播放器的外观,同时也提供了丰富的 JavaScript API 供开发者控制录制过程。例如,你可以通过 API 来改变按钮的显示状态,或者在录制完成后执行自定义操作。 ### 6. 应用场景 ...

    前端项目-js-joda.zip

    在JavaScript开发中,时间日期处理是一项常见的任务,但JavaScript原生的Date对象功能有限,有时无法满足复杂的日期和时间操作需求。"前端项目-js-joda.zip"提供的就是一个为JavaScript设计的日期和时间库——Joda。...

    秒杀功能js-自定义时间(可不为整点)

    本文将围绕“秒杀功能js-自定义时间(可不为整点)”这一主题,深入探讨如何使用JavaScript实现一个灵活的、非整点时间轮巡的秒杀系统。 首先,我们需要理解秒杀系统的本质:在特定时间内,对有限的商品进行限时...

    js-printer, 一个用于实现打字机效果的javascript小工具.zip

    JavaScript 打印机效果库——js-printer是一个开源的小型工具,专为在网页中模拟打字机效果而设计。这个库允许开发者轻松地在网页上实现文本逐字符滚动的效果,给用户带来一种复古而又有趣的交互体验。下面将详细...

    前端项目-videojs-overlay.zip

    1. **获取插件**:首先,你需要从videojs-overlay-master文件夹中解压出所需的文件,通常包括CSS、JavaScript文件和示例代码。 2. **引入资源**:在HTML文件中,引入video.js库以及videojs-overlay插件的CSS和JS...

    oss-h5-upload-js-directs.zip

    在"oss-h5-upload-js-directs.zip"中,可能包含了一个JavaScript库或示例代码,用于指导用户如何在浏览器环境中执行签名和上传操作。这个过程可能包括以下步骤: - 定义POST Policy,包括上传的bucket名称、允许的...

    wind-js-leaflet.zip

    Leaflet则是一个专门用于创建交互式地图的JavaScript库,它支持多种地图服务提供商,如OpenStreetMap,提供了丰富的地图操作和自定义选项。 现在,让我们聚焦于"wind-js-leaflet"。这个库可能是为了在Leaflet地图上...

    puremvc-js-multicore-framework-master

    PureMVC 是一个轻量级的、模型-视图-控制器(Model-View-Controller)框架,它最初是为Flash平台设计的,但随着时间的发展,已被移植到多种编程语言中,包括JavaScript。在本篇文章中,我们将深入探讨"puremvc-js-...

    esdk-obs-browserjs-es5-3.19.9_javascrip_

    本文将深入探讨如何使用JavaScript SDK(esdk-obs-browserjs-es5-3.19.9.js)来与华为云OBS进行交互。 首先,了解JavaScript SDK是至关重要的。它是一个轻量级的库,为开发者提供了在浏览器环境中操作OBS的API接口...

    js-cookie-jar

    **js-cookie-jar** 是一个前端开发中常用的库,它主要功能是简化JavaScript对Cookie的操作。在Web开发中,Cookie经常被用来存储用户状态、设置和偏好等信息,因为它们可以跨页面持久化数据。然而,原生JavaScript的...

    前端开源库-async-uglify-js-webpack-plugin

    通过利用Node.js的非阻塞I/O特性,这个插件使得代码压缩与资源解析、打包等工作并行运行,有效缩短了整个构建流程的时间。 **Webpack 插件机制** Webpack 插件是通过事件驱动的方式来工作的。它们监听Webpack生命...

Global site tag (gtag.js) - Google Analytics