该文通过获取星期几的几种方法,介绍JS里的数组,判断,和字符串截取,可以当作新手教程看,小白也看的懂。
获取星期几,可通过Date()对象的getDay()获取,获取的是一个数字,对应的是0,1,2,3,4,5,6。
0代表的是星期天,后面6个自然数,代码该星期,如1代表星期一,6代表星期六。

描述:(代码见描述后面)
第一个方法:定义一个数组,然后取某一个数组的值。
JS中定义一个带初始值的数组的写法,可以这么写 var 数组名=new Array(第一个数值,第二个数值.......);
获取数值中的某个值的方法,就是 数组名[需要取的数值的索引],索引是从0开始的,往后0,1,2,3,4,5.......
例如:数组名[0]就是取该数组的第一个数值,数组名[1]就是取该数组的第二个数值。
getDay()获取的是0123456这样的,所以可以直接对应下标设置,数组的第一个就是数组名[0]星期天,数组名[1]是星期一,("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")。这样直接用getDay()的值做下标就可以了,不需要对该值进行加减什么的处理,直接对应。

第二个方法:JS中的判断if else if方法。
JS中的判断方法,if(条件成立)执行某段代码,else if(前面的条件不成立,这个条件成立)执行这段代码.......
如下面的代码,可以这样用人的语言描述:
,判断day这个变量的值是否是0,那么给wstr这个变量赋值为‘星期日’。
否则,就再判断是否是1,如果是1,那么给wstr这个变量赋值为‘星期一。
如果不是,再判断.......
如此,不断判断。当判断某个条件成立时,才不再继续走else支线判断。
最少判断一次,就是等于0的时候,直接等于星期日,不再走支线;最多会判断7次,前面判断都不成立,走的额else支线,直到最后等于6,赋值星期六。

第三个方法:JS中的switch case方法。
JS中的判断方法,switch(某个值)case(值1):执行的语句;break...........
这个和第二个差不多,都是判断后使用哪个,这个可以看做直接对应,case中和switch中的值一致,就会走该case里的执行的语句,break跳出这个判断。
例如,该文中的方法,day的值可能为0,1,2,3,4,5,6,然后把所有可能的值分别写出对应的case,按值对应执行哪个语句。

第四种方法:JS中的charAt()方法,截取某个字符。
格式是:需要截取的字符串.charAt(索引)。
如上所说,计算机语言中的索引都是从0开始的,例如,该文中方法,"日一二三四五六"就是一个字符串,有七个字符,索引从0开始,到6,由于day是0到6,所以可以直接用day本身的值作为下标,把需要的字符逐个按照下标排序。
这样就能取到当前星期的数字,前面加上字符“星期”,组成星期一。
注意:在JS中 ,没有字符型数据,只有字符串型的,逐个截取后的实际是长度为1的字符串,也就是一个字符的字符串,但是它是字符串类型的,记得在C#等中,字符型和字符串是不同的类型。

代码

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WEB打印控件LODOP</title>
<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>
输入寄出地址 <input type="text" id="T1" size="15"><br>
输入收货地址 <input type="text" id="T2" size="15"><br>
<a href="javascript:prn1_preview()">打印预览</a><br>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function RetnW() {//JS的数组
var date=new Date();
var day=date.getDay();
var weeks=new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
var week=weeks[day];
return week
}
function RetnWF2() {//JS判断的if elseif方法
var wstr="";
var date=new Date();
var day=date.getDay();
if (day==0){wstr="星期日";}
else if(day==1){wstr="星期一";}
else if(day==2){wstr="星期二";}
else if(day==3){wstr="星期三";}
else if(day==4){wstr="星期四";}
else if(day==5){wstr="星期五";}
else if(day==6){wstr="星期六";}
return wstr;
}
function RetnWF3() {//JS判断的switch方法
var wstr="";
var date=new Date();
var day=date.getDay();
switch (day) {
case 0:wstr="星期日";break;
case 1:wstr="星期一";break;
case 2:wstr="星期二";break;
case 3:wstr="星期三";break;
case 4:wstr="星期四";break;
case 5:wstr="星期五";break;
case 6:wstr="星期六";break;
}
return wstr;
}
function RetnWF4() {//JS判断的字符串截取方法
var date=new Date();
var day=date.getDay();
var wstr="星期"+"日一二三四五六".charAt(day);
//var wstr="星期"+"日一二三四五六".charAt(new Date().getDay());
return wstr
}
function prn1_preview() {
LODOP=getLodop();
var W1=RetnW();var W2=RetnWF2();var W3=RetnWF3();var W4=RetnWF4();
LODOP.PRINT_INIT("");
LODOP.ADD_PRINT_TEXT(28,41,77,22,"寄出地址:");
LODOP.ADD_PRINT_TEXT(28,100,200,22,document.getElementById("T1").value);
LODOP.ADD_PRINT_TEXT(77,41,77,22,"收货地址:");
LODOP.ADD_PRINT_TEXT(77,100,200,22,document.getElementById("T2").value);
LODOP.ADD_PRINT_TEXT(111,41,410,20,"这是根据day的数值做下标,取的数组中的某个值:打印是在"+W1);
LODOP.ADD_PRINT_TEXT(139,40,410,20,"这是用if 和else if判断,根据day等于哪个取的值:打印是在"+W2);
LODOP.ADD_PRINT_TEXT(169,39,410,20,"这是用switch,根据daye的值,使用哪个值:打印是在"+W3);
LODOP.ADD_PRINT_TEXT(200,38,410,20,"这是根据day的值,charAt截取一个字符串的某个字:打印是在"+W4);
//LODOP.PRINT_DESIGN();
LODOP.PREVIEW();
};
</script>
</body>

图示

【JS新手教程】JS获取当前星期几的几种方法的更多相关文章

  1. 【JS新手教程】LODOP打印复选框选中的任务或页数

    之前的博文:[JS新手教程]LODOP打印复选框选中的内容关于任务:Lodop打印语句最基本结构介绍(什么是一个任务)关于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法该文 ...

  2. 【JS新手教程】弹出两层div,及在LODOP内嵌上层

    前面的博文有个简单的弹出div层[JS新手教程]浏览器弹出div层1,有一层,不过为了提示,一般会不让用户可以点击该提示之外的地方的.如果让用户弹出层后,把其他的按钮和链接都设置不可用应该比较麻烦,如 ...

  3. 利用来JS控制页面控件显示和隐藏有两种方法

    利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一:  1 2 document.getEle ...

  4. Knockout获取数组元素索引的2种方法,在MVC中实现

    原文:Knockout获取数组元素索引的2种方法,在MVC中实现 在遍历数组.集合的时候,通常要获取元素的索引,本篇体验使用Knockout获取索引的2种方法. 假设有这样的一个模型: namespa ...

  5. MYSQL获取自增ID的四种方法

    MYSQL获取自增ID的四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与tabl ...

  6. Android获取APK包名的几种方法

    Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt-- ...

  7. php获取网页header信息的4种方法

    php获取网页header信息的方法多种多样,就php语言来说,我知道的方法有4种, 下面逐一献上. 方法一:使用get_headers()函数 推荐指数: ★★★★★ get_header方法最简单 ...

  8. PHP获取文件后缀名的三种方法

    如下: <? PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($filename, strrpos($fi ...

  9. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

随机推荐

  1. sql server 视图的用法

    Sql server中 如何用sql语句创建视图 1.视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例 ...

  2. ORA-609 错误分析及解决方法 (转载)

    某个客户数据库在巡检的时候发现alert日志里不定期会出现ORA-609错误,大致内容如下: ***************************************************** ...

  3. cube.js 学习(七)cube.js type 以及format 说明

      cube.js 对于measure以及dimension 提供了丰富的数据类型,基本满足我们常见应用的开发,同时对于不同类型也提供了 格式化的操作 measure类型 number 格式 purc ...

  4. 洛谷 P5436 【XR-2】缘分 题解

    P5436 [XR-2]缘分 题目背景 世间万物都置身于缘分编织的大网中.缘分未到,虽历经千劫,却不能相遇.缘分到了,在草原上都能等到一艘船.--<一禅小和尚> 题目描述 一禅希望知道他和 ...

  5. LibreOJ #528. 「LibreOJ β Round #4」求和

    二次联通门 : LibreOJ #528. 「LibreOJ β Round #4」求和 /* LibreOJ #528. 「LibreOJ β Round #4」求和 题目要求的是有多少对数满足他们 ...

  6. 40、JSON数据源综合案例实战

    一.JSON数据源综合案例实战 1.概述 Spark SQL可以自动推断JSON文件的元数据,并且加载其数据,创建一个DataFrame.可以使用SQLContext.read.json()方法,针对 ...

  7. 在Matlab中的plot

    在Matlab中画图时,经常会使用plot函数命令.一些隐含的画图命令也默认调用plot函数命令,如spy命令,可以画出矩阵的稀疏度图形. 另外,有时为了方便,会将一些处理图形的操作和命令列在一块,命 ...

  8. golang-flag - 命令行参数解析

    flag - 命令行参数解析 在写命令行程序(工具.server)时,对命令参数进行解析是常见的需求.各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用.如果命令行参数纯粹自己写代码解析, ...

  9. ZR#1015

    ZR#1015 解法: 我们需要求得, $ g_i $ 表示长度为的最长不下降子序列个数. 设 $ f_{i,j} $ 表示统计第前$ i $ 个数字,得到最长不下降子序列末端为 $ j $ . 显然 ...

  10. Javascript正则RegExp对象replace方法替换url参数值

    看别的博客有用eval执行正则表达式的写法, //替换指定传入参数的值,paramName为参数,replaceWith为新值 function replaceParamVal(paramName,r ...