javascript 计算器:JavaScript 计算当前日期是本年度及本月度第几周

// 计算当前日期在本年度的周数
Date.prototype.getWeekOfYear = function(weekStart) { // weekStart:每周开始于周几:周日:0,周一:1,周二:2 ...,默认为周日
weekStart = (weekStart 0) - 0;
if(isNaN(weekStart) weekStart > 6)
weekStart = 0;
var year = this.getFullYear();
var firstDay = new Date(year, 0, 1);
var firstWeekDays = 7 - firstDay.getDay() + weekStart;
var dayOfYear = (((new Date(year, this.getMonth(), this.getDate())) - firstDay) / (24 * 3600 * 1000)) + 1;
return Math.ceil((dayOfYear - firstWeekDays) / 7) + 1;
}
// 计算当前日期在本月份的周数
Date.prototype.getWeekOfMonth = function(weekStart) {
weekStart = (weekStart 0) - 0;
if(isNaN(weekStart) weekStart > 6)
weekStart = 0;
var dayOfWeek = this.getDay();
var day = this.getDate();
return Math.ceil((day - dayOfWeek - 1) / 7) + ((dayOfWeek >= weekStart) ? 1 : 0);
}
// 使用
var date = new Date(2011, 11, 31); // 注意:JS 中月的取值范围为 0~11
var weekOfYear = date.getWeekOfYear(); // 当前日期是本年度第几周
var weekOfMonth = date.getWeekOfMonth(); // 当前日期是本月第几周
// 2011 年度有几周
(new Date(2011, 11, 31)).getWeekOfYear();
// 2011 年度 1 月有几周
(new Date(2011, 0, 31)).getWeekOfMonth();
本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130101/35445.html

时间: 2024-10-29 21:32:22

javascript 计算器:JavaScript 计算当前日期是本年度及本月度第几周的相关文章

怎样计算当前日期是本年度第几周?

问题描述 其中中国周和德国周不一样吧? 解决方案 解决方案二:没去过德国..usingSystem.Globalization;///<summary>///获取某一日期是该年中的第几周///</summary>///<paramname="dt">日期</param>///<returns>该日期在该年中的周数</returns>privateintGetWeekOfYear(DateTimedt){Gregor

JavaScript计算器网页版实现代码分享_javascript技巧

JavaScript网页计算器代码,该计算器是用DW写的!HTML篇 <html <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>计算器</title> <link href="style/calculator.css" rel="stylesheet&quo

javascript避免数字计算精度误差的方法详解

本篇文章主要是对javascript避免数字计算精度误差的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如果我问你 0.1 + 0.2 等于几?你可能会送我一个白眼,0.1 + 0.2 = 0.3 啊,那还用问吗?连幼儿园的小朋友都会回答这么小儿科的问题了.但是你知道吗,同样的问题放在编程语言中,或许就不是想象中那么简单的事儿了. 不信?我们先来看一段 JS. var numA = 0.1; var numB = 0.2; alert( (numA + numB) === 0.3

javascript计算器小程序

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>javascript测试</

javascript作用域: JavaScript的作用域

/***************************************  *其结果是打印出global  ****************************************/  var a = 'global';  ( test(){  write(a);  })();  /***************************************  *其结果是打印出undefined  ****************************************

【JavaScript】javaScript基础知识回顾

我们首先对JavaScript的基础进行回顾. 1.浏览器的对象树 总浏大纲,还是要先看浏览器的对象树: 如1.1浏览器的对象树.png 2.window对象常用方法 alert('信息'):      消息框 prompt('提示信息',默认值): 标准输入框 confirm( ):      确认框 open( ):      打开一个新窗口 close( ):     关闭窗口 3.Form表单对象 访问表单的方式:     *  document.forms[n]     *  docu

为什么我开发的android计算器只能计算一次,求高手指点!

问题描述 为什么我开发的android计算器只能计算一次,求高手指点! <?xml version="1.0" encoding="utf-8"?> android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android&

位置-AS3计算器在计算结果后的美化

问题描述 AS3计算器在计算结果后的美化 例如7-4=3,我要实现的是按=后,弹出7个小红球,和4个小蓝球,还有减号等字符后,7个小红球分出4个小球来与4个小蓝求对撞,对撞的小球在对撞后消失,这时只剩3个小红球,这样就实现了7-4=3的运算原理,同理加法是两堆小球拢在一起,变成同一颜色,而乘法例如2×3=6,把两堆小球和乘号等显示出来,2小球中一个出来,撞向3小球并在碰撞后消失,然后3小球各自一分为二,分出的部分移动到指定位置,继续第二个小球撞向3个原来的小球,过程与前者一样,这样在指定的位置上

java简单计算器,计算结果总是出错

问题描述 java简单计算器,计算结果总是出错 package com.calculator; import java.awt.*; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.event.*; public class CALC extends JFrame { private JPanel jp; private JTextField tf; private JButton b7;