该文通过获取星期几的几种方法,介绍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获取当前星期几的几种方法的更多相关文章
-
【JS新手教程】LODOP打印复选框选中的任务或页数
之前的博文:[JS新手教程]LODOP打印复选框选中的内容关于任务:Lodop打印语句最基本结构介绍(什么是一个任务)关于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法该文 ...
-
【JS新手教程】弹出两层div,及在LODOP内嵌上层
前面的博文有个简单的弹出div层[JS新手教程]浏览器弹出div层1,有一层,不过为了提示,一般会不让用户可以点击该提示之外的地方的.如果让用户弹出层后,把其他的按钮和链接都设置不可用应该比较麻烦,如 ...
-
利用来JS控制页面控件显示和隐藏有两种方法
利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: 1 2 document.getEle ...
-
Knockout获取数组元素索引的2种方法,在MVC中实现
原文:Knockout获取数组元素索引的2种方法,在MVC中实现 在遍历数组.集合的时候,通常要获取元素的索引,本篇体验使用Knockout获取索引的2种方法. 假设有这样的一个模型: namespa ...
-
MYSQL获取自增ID的四种方法
MYSQL获取自增ID的四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与tabl ...
-
Android获取APK包名的几种方法
Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt-- ...
-
php获取网页header信息的4种方法
php获取网页header信息的方法多种多样,就php语言来说,我知道的方法有4种, 下面逐一献上. 方法一:使用get_headers()函数 推荐指数: ★★★★★ get_header方法最简单 ...
-
PHP获取文件后缀名的三种方法
如下: <? PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($filename, strrpos($fi ...
-
JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
随机推荐
-
DOM属性操作
HTML attribute --> DOM property 每个html属性都对应一个DOM对象属性,举个栗子: <div> <label for="userN ...
-
mongodb存储过程
MongoDB支持存储过程的使用,它的存储过程是用javascript实现的,被存在于system.js表中,可以接收和输出参数,返回执行存储过程的状态值,也可以嵌套调用. 所以我理解的Mon ...
-
TCP异常终止(reset报文)
在之前做智能家居系统时,师弟做的服务端与WiFI盒子(客户端)进行通信时,总是出现异常情况,然后服务端不停地向客户端发送RESET报文,之前一直都不知道是什么情况,因此一直不知道是什么问题导致的,今天 ...
-
高性能 Socket 组件 HP-Socket v3.2.1-RC4 公布
HP-Socket 是一套通用的高性能 TCP/UDP Socket 组件,包括服务端组件.client组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C+ ...
-
[转载]HDFS的&#39;Block&#39;和MapReduce的&#39;Split&#39;之间的关系和区别
http://www.cnblogs.com/xuxm2007/archive/2011/09/01/2162011.html hadoop的分块有两部分,其中第一部分更为人熟知一点. 第一部分就 ...
-
Mac 下安装运行Rocket.chat
最近花了一周的时间,复习了HTML.CSS.原生JS,并学习了Node.js.CoffeeScript.js.MongoDB,入了下门. 因为准备在Rocket.chat 上做二次开发,所以先下载和安 ...
-
Go语言里的slice
1.切片是基于数组做的一层封装,灵活能够自动扩容. 2.切片的初始化方法 ①直接创建 ②基于已有的数组或切片 ③使用make来创建一个切片 第一个5是切片的大小 第二个5是切片的容量 3.基本操作 ① ...
-
python之模块colorsys颜色转换模块 暂不了解
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块colorsys #颜色转换模块 #colorsys import colorsys 针对 ...
-
Django--缓存、信号、序列化
一 Django的缓存机制 1.1 缓存介绍 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的 ...
-
移动端适配插件(flexible.js)
;(function(win, lib) { var doc = win.document; var docEl = doc.documentElement; var metaEl = doc.que ...