JS 通用常用方法comm类
/**
* 常用JS 通用类
* author:panfu
*/
/**
* 去掉前后空格
* " dd ".trim(); == "dd"
*/
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
/**
* 去掉左空格
* " dd".leftTrim(); == "dd"
*/
String.prototype.leftTrim = function() {
return this.replace(/(^\s*)/g, "");
}
/**
* 去掉右空格
* "dd ".rightTrim(); == "dd"
*/
String.prototype.rightTrim = function() {
return this.replace(/(\s*$)/g, "");
}
/**
* 只留下数字(0123456789)
* "dd 09".toNumber(); == ""
* onkeyup="change_number(this)"
* onafterpaste="change_number(this)"
*/
String.prototype.toNumber = function() {
return this.replace(/\D/g, "");
/**
* 删除数组指定下标或指定对象
* arr.remove(2);//删除下标为2的对象(从0开始计算)
* arr.remove(str);//删除指定对象
*/
Array.prototype.remove=function(obj){
for(var i =0;i <this.length;i++){
var temp = this[i];
if(!isNaN(obj)){
temp=i;
}
if(temp == obj){
for(var j = i;j <this.length;j++){
this[j]=this[j+1];
}
this.length = this.length-1;
}
}
}
/**
* 将时间转换成固定格式输出
* new Date().toFormat('yyyy-MM-dd HH:mm:ss');
* new Date().toFormat('yyyy/MM/dd hh:mm:ss');
* 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
*/
Date.prototype.toFormatString=function(format){
var formatstr = format;
if(format != null && format != ""){
//设置年
if(formatstr.indexOf("yyyy") >=0 ){
formatstr = formatstr.replace("yyyy",this.getFullYear());
}
//设置月
if(formatstr.indexOf("MM") >=0 ){
var month = this.getMonth() + 1;
if(month < 10){
month = "0" + month;
}
formatstr = formatstr.replace("MM",month);
}
//设置日
if(formatstr.indexOf("dd") >=0 ){
var day = this.getDay();
if(day < 10){
day = "0" + day;
}
formatstr = formatstr.replace("dd",day);
}
//设置时 - 24小时
var hours = this.getHours();
if(formatstr.indexOf("HH") >=0 ){
if(month < 10){
month = "0" + month;
}
formatstr = formatstr.replace("HH",hours);
}
//设置时 - 12小时
if(formatstr.indexOf("hh") >=0 ){
if(hours > 12){
hours = hours - 12;
}
if(hours < 10){
hours = "0" + hours;
}
formatstr = formatstr.replace("hh",hours);
}
//设置分
if(formatstr.indexOf("mm") >=0 ){
var minute = this.getMinutes();
if(minute < 10){
minute = "0" + minute;
}
formatstr = formatstr.replace("mm",minute);
}
//设置秒
if(formatstr.indexOf("ss") >=0 ){
var second = this.getSeconds();
if(second < 10){
second = "0" + second;
}
formatstr = formatstr.replace("ss",second);
}
}
return formatstr;
}
//离开该页面时,提示!
window.onbeforeunload = function() {
if (commn.IsSearch == true) {
return "\n警告!~ \n操作正在执行中,确认需要继续?\n";
}
}
//commn对象
var commn ={
IsSearch:false,//是否正在查询数据
InputDisabled: function(eid) {//按钮点击后,按钮不可用 例如:window.setTimeout("commn.InputDisabled('#bt_submit,#bt_back')", 1);
commn.IsSearch =true;
jQuery(eid).attr("disabled","disabled");
},
DateDiffDay:function (beginDate,endDate){//获取两个时间的天数差
//beginDate、endDate 格式:2011-8-25
var arrDate = new Array();
//设置开始时间
arrDate = beginDate.split("-");
beginDate = new Date(arrDate[1] + "/" + arrDate[2] + "/" + arrDate[0]);//默认格式:8/25/2011
//设置结束时间
arrDate = endDate.split("-");
endDate = new Date(arrDate[1] + "/" + arrDate[2] + "/" + arrDate[0]);//默认格式:8/25/2011
var iDays = parseInt(Math.abs((beginDate-endDate)/1000/60/60/24));//转换天,默认毫秒
return iDays;
},
DateTimeIsFomart:function (val){//验证时分秒格式是否正确12:00:25
//判断时间位数是否正确
if(val.length == 8){
var val_r = val.replace(/\D/g,'');//只取数字
if(val_r.length == 6){//判读位置是否正确
var val_s = val.split(":");//按:分成数组
if(val_s.length == 3){//如果数组正确
var v0 = parseInt(val_s[0]);
var v1 = parseInt(val_s[1]);
var v2 = parseInt(val_s[2]);
// 当时分秒的值 处于正常范围时,返回true
if(v0 != null && (v0 >= 0 && v0 <= 23) &&
v1 != null && (v1 >= 0 && v1 <= 59) &&
v2 != null && (v2 >= 0 && v2 <= 59)
){
return true;
}
}
}
}
return false;
}
}
分享到:
相关推荐
"Comm串口通信类"通常包含如下的方法: - **打开串口**:连接到指定的串口,例如COM1、COM2等,并配置波特率、数据位、停止位和校验位。 - **关闭串口**:断开与串口的连接,释放资源。 - **读取数据**:从串口读取...
"java-Common-Tools.rar"这个压缩包显然包含了一些Java开发者常用的工具类,如`ObjectUtil`和一些其他的`comm`包中的类。让我们深入了解一下这些关键知识点。 首先,`ObjectUtil`通常是一个针对`java.lang.Object`...
在`javacomm20-win32`中,`javax.comm`包包含了核心的串口通信类,如`CommPortIdentifier`、`SerialPort`和`ParallelPort`,这些类提供了打开、配置和读写串口的基本功能。 `CommPortIdentifier`是查找和识别可用...
而“comm.jar”则包含了Java Comm API的实现类。 Java Comm API包含以下核心组件: 1. `CommPortIdentifier`:这个类是访问串口的入口点,它负责管理系统中可用的串口,并提供查找和选择串口的方法。 2. `...
本资源“javascript常用验证 常用操作方法(工具方法)”可能包含了一个名为`comm.js`的文件,这通常是一个通用的JavaScript工具库,封装了多种常见的验证和操作功能。下面将详细介绍JavaScript中的验证和操作方法。 ...
Comm.jar Comm.jar Comm.jar Comm.jar
Java通信API(Java Comm API)是Java平台提供的一组接口和类,用于与串行和并行端口进行通信。这个API使得Java开发者能够轻松地处理串行端口(如RS-232)、并行端口以及某些硬件设备的交互,而无需深入理解底层操作...
这是JavaComm的核心包,包含了与串行和并行通信相关的类和接口。其中最重要的是`SerialPort`和`ParallelPort`接口,它们分别代表串行和并行端口,并提供了打开、关闭端口,设置波特率、数据位、停止位、校验位,以及...
javax.comm 包含了几个关键类和接口,例如`CommPortIdentifier`、`SerialPort`、`ParallelPort`等,它们提供了识别、打开、配置和管理串行和并行端口的功能。`CommPortIdentifier`是查找可用端口的入口点,而`...
1. **comm.jar**:这是Java串口通信的主要库文件,包含了`javax.comm`包中的所有类和接口,这些类和接口提供了串行端口的读写操作、事件监听以及流控制等功能。开发者可以通过导入`javax.comm.*`来使用这些功能。 2...
0BA7/0BA8/8.FS4和CP243-1以太网模块,应使用S7Comm.Tsap()参数重载的方法进行连接,而透传方式连接则需要使用端口号参数的重载方法。TSAP,即Transport Services Access Point,是传输层与会话层之间的一个访问接口...
此外,由于“win32comm.dll”是本地库,它需要在用户的系统路径中可找到,或者通过Java的`System.loadLibrary()`方法指定其路径。 总结来说,"win32comm.dll"、"comm.jar"和"javax.comm.properties"是Java串口通信...
找到设备管理器,展开“通用串行总线控制器”或“其他设备”分类,找到“未知设备”或标记为黄色惊叹号的Prolific USB-to-Serial Comm Port,右键选择“更新驱动软件”。 4. **指向驱动位置**:在弹出的窗口中,...
西门子S7-200以太网通讯协议研究涵盖了西门子PLC(可编程逻辑控制器)与计算机网络之间的通讯方式,特别是S7comm协议在以太网上的应用。西门子S7-200系列PLC是工业自动化领域常见的控制设备,而S7comm协议是西门子...
2. **本地方法**: 由于串行和并行通信涉及到操作系统底层硬件,JavaComm API通常包含一些本地方法,需要与特定操作系统和硬件的驱动程序交互。 3. **权限管理**: 访问串行和并行端口可能需要系统级别的权限,因此在...
(^_^)此资源是使用js调用comm32获取串口(com/LPT)数据。里面有comm32控件详细注册,附带eclipse的javaweb测试项目(项目很简单,只是测试你的控件是否注册成功!说实话,只要注册成功了,那么调用哪些方法简直简单...
2. ** CommPortIdentifier **:这个类用于识别系统上的可用串行端口,并提供了获取端口信息的方法。 3. ** SerialPortEventListener **:定义了一个事件监听器接口,可以监听串口事件,如数据到达、端口状态改变等...
对于初学者,建议先从Java API的基础开始,逐步熟悉常用的类和方法,然后结合`comm.jar`库进行实践操作,加深对串口通信的理解。同时,中文版的API文档将有助于快速定位问题和解决问题,提升开发体验。
在Java编程环境中,`javax.comm`包是用于串行通信的一组接口和类。这个包提供了一种与硬件设备(如调制解调器、串口打印机等)进行通信的方式,使得Java程序员能够方便地实现串行端口的数据传输。在Java的早期版本中...
`comm.jar`包的核心类主要包括`SerialPort`、`CommPortIdentifier`和`SerialPortEventListener`等。其中,`SerialPort`类提供了对串口的基本操作,如打开、关闭、设置波特率、数据位、停止位、校验位等;`...