Jquery时间验证和转换工具小例子
需积分: 0 100 浏览量
更新于2020-10-27
收藏 33KB PDF 举报
从给定的内容来看,文件介绍了一个基于jQuery实现的时间验证和转换工具。这个工具包含了多种时间处理功能,旨在为开发人员提供一套方便使用的时间验证与转换的方法。下面将详细介绍每个知识点:
### 时间工具类 TimeObjectUtil
#### 1. 获取当前时间的毫秒数
使用 `getCurrentMsTime` 方法能够获取到当前时间的时间戳(毫秒数),通过 `new Date().getTime()` 获取。
```javascript
getCurrentMsTime: function() {
var myDate = new Date();
return myDate.getTime();
},
```
#### 2. 毫秒时间转换为具体的时间格式
`longMsTimeConvertToDateTime` 方法将时间戳转换为可读的时间格式,例如 "2013-07-01 00:00:00"。
```javascript
longMsTimeConvertToDateTime: function(time) {
var myDate = new Date(time);
return this.formatterDateTime(myDate);
},
```
#### 3. 时间格式转换为毫秒数
`dateToLongMsTime` 方法可以将特定的时间字符串转换为毫秒数。例如,"2013-07-01" 转换为时间戳。
```javascript
dateToLongMsTime: function(date) {
var myDate = new Date(date);
return myDate.getTime();
},
```
#### 4. 格式化日期(仅日期)
`formatterDate` 方法用于将日期格式化为 "YYYY-MM-DD" 格式。
```javascript
formatterDate: function(date) {
var datetime = date.getFullYear()
+ "-" + (date.getMonth() + 1 > 10 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1))
+ "-" + (date.getDate() < 10 ? "0" + date.getDate() : date.getDate());
return datetime;
},
```
#### 5. 格式化日期(包含默认时间)
`formatterDate2` 方法在上一个方法的基础上增加了默认的 "00:00:00" 时间部分。
```javascript
formatterDate2: function(date) {
var datetime = date.getFullYear()
+ "-" + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1))
+ "-" + (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " 00:00:00";
return datetime;
},
```
#### 6. 格式化日期和时间
`formatterDateTime` 方法用于将日期和时间都格式化,如 "YYYY-MM-DD HH:mm:ss"。
```javascript
formatterDateTime: function(date) {
var datetime = date.getFullYear() + "-" + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1))
+ "-" + (date.getDate() < 10 ? "0" + date.getDate() : date.getDate())
+ " " + (date.getHours() < 10 ? "0" + date.getHours() : date.getHours())
+ ":" + (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes())
+ ":" + (date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds());
return datetime;
},
```
#### 7. 时间比较
`compareDateEndTimeGTStartTime` 方法用于比较两个时间字符串,判断结束时间是否大于开始时间。
```javascript
compareDateEndTimeGTStartTime: function(startTime, endTime) {
return (new Date(endTime.replace(/-/g, "/"))) > (new Date(startTime.replace(/-/g, "/")));
},
```
#### 8. 验证时间的合理性
`compareRightStartTime` 方法用于验证给定的开始时间是否合理,即开始时间不能小于当前时间的指定月份数。
```javascript
compareRightStartTime: function(month, startTime) {
var now = formatterDayAndTime(new Date());
var sms = new Date(startTime.replace(/-/g, "/"));
var ems = new Date(now.replace(/-/g, "/"));
var tDayms = month * 30 * 24 * 60 * 60 * 1000;
var dvalue = ems - sms;
if (dvalue > tDayms) {
// 合理
} else {
// 不合理,返回false
return false;
}
},
```
### 代码使用注意事项
- 由于使用了正则表达式 `/-/g` 来替换日期格式中的短横线,确保处理的日期字符串遵循标准格式。
- `compareRightStartTime` 方法中可能包含的 `formatterDayAndTime` 函数没有在文件中给出实现,需要开发者自行实现这个时间格式化的函数。
- 代码中的 `re` 似乎是代码不完整导致的占位符,请根据实际需要填充逻辑。
- 在进行时间验证和转换时,应当考虑时区差异,确保时间处理的准确性。
以上是根据文件内容总结的时间验证和转换工具小例子相关的知识点。对于需要进行前端开发或对时间处理有需求的开发者来说,这些方法可以极大地简化时间处理的代码实现。
weixin_38551059
- 粉丝: 5
- 资源: 913
最新资源
- NSArgumentNullException如何解决.md
- VueError解决办法.md
- buvid、did参数生成算法
- tiny-cuda-cnn.zip
- 关于月度总结的PPT模板
- 手表品牌与型号数据集,手表型号数据
- 基于Java实现(IDEA)的贪吃蛇游戏-源码+jar文件+项目报告
- 数字按键3.2考试代码
- 颜色拾取器 for Windows
- 台球检测40-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- # 基于MATLAB的导航科学计算库
- Qt源码ModbusTCP 主机客户端通信程序 基于QT5 QWidget, 实现ModbusTCP 主机客户端通信,支持以下功能: 1、支持断线重连 2、通过INI文件配置自定义服务器I
- tesseract ocr 训练相关的环境部署包,包括jdk-8u331-windows-x64.exe、jTessBoxEditorFX-2.6.0.zip 等
- 好用的Linux终端管理工具,支持自定义多行脚本命令,密码保存、断链续接,SFTP等功能
- 大学毕业设计写作与答辩指南:选题、研究方法及PPT制作
- 小偏差线性化模型,航空发动机线性化,非线性系统线性化,求解线性系统具体参数,最小二乘拟合 MATLAB Simulink 航空发动机,非线性,线性,非线性系统,线性系统,最小二乘,拟合,小偏差,系统辨