- 浏览: 756974 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
javascript 的编码能力比较弱,但并不代码它不能做,只不过,需要你花一点功夫,前段时间在做日历的时候,需要从textbox读取日期,问题的关键是textbox 的日期可能是美国标准,可能是中国标准等等,没有办法将之转成日期格式,也就不能将日期在日历中定位到当天。在csdn上问了一个问题,结果没有人答得合适,我一怒之下,自儿写了一个,还行,能用。
说说需求吧,基本上很简单,就是能识别yyyymmdd及yymd这样的日期格式,或者yy、yyyy、M、MM、d、dd的任意组合。如yyyy年MM月dd日,匹配2009年06月10日。
先看代码吧:
js 代码
//将字符串转换为日期 String.prototype.toDate = function(format) { pattern = format.replace("yyyy", "(\\~1{4})").replace("yy", "(\\~1{2})") .replace("MM", "(\\~1{2})").replace("M", "(\\~1{1,2})") .replace("dd", "(\\~1{2})").replace("d", "(\\~1{1,2})").replace(/~1/g, "d"); var returnDate; if (new RegExp(pattern).test(this)) { var yPos = format.indexOf("yyyy"); var mPos = format.indexOf("MM"); var dPos = format.indexOf("dd"); if (mPos == -1) mPos = format.indexOf("M"); if (yPos == -1) yPos = format.indexOf("yy"); if (dPos == -1) dPos = format.indexOf("d"); var pos = new Array(yPos + "y", mPos + "m", dPos + "d").sort(); var data = { y: 0, m: 0, d: 0 }; var m = this.match(pattern); for (var i = 1; i < m.length; i++) { if (i == 0) return; var flag = pos[i - 1].split('')[1]; data[flag] = m[i]; }; if (data.y.toString().length == 2) { data.y = parseInt("20" + data.y); } data.m = data.m - 1; returnDate = new Date(data.y, data.m, data.d); } if (returnDate == null || isNaN(returnDate)) returnDate = new Date(); return returnDate; }
代码很有意思,有两个地方解释一下,一个是前面的正则,之所以用~1,是因为d是日期格式的天,会被替换掉,所以用用~1,再替换回来。第二个地方是 ymd的顺序,这个地方很重要,因为日期可能是MM/dd/yyyy,也可以是yyyy-mm-dd,所以先放到一个数组中,根据indexof排序。
比较时间
function checkDate(c_time,e_time){ if($("#"+c_time).val().length==0||$("#"+e_time).val().length==0){return false;} var c_date=$("#"+c_time).val().toDate("yyyy-MM-dd"); var e_date=$("#"+e_time).val().toDate("yyyy-MM-dd"); if(c_date.getTime()<e_date.getTime()){ $("#"+e_time).val(""); alert("提醒截止日期不能大于日程时间!"); return false; } return true;
//alert(c_date.getTime()+" "+e_date.getTime());
}
发表评论
-
【总结】IE和Firefox的Javascript兼容性总结
2011-08-30 10:37 897长久以来JavaScript兼容性一直是Web开发者的一个主要 ... -
ie下的js调试工具companion.js
2011-03-29 17:50 1081官网地址:http://www.my-debugbar.com ... -
js实现焦点进入文本框内关闭输入法
2011-02-15 09:10 1966要用到的东西: imeMode:xxx 有四个参数 act ... -
JavaScript代码压缩器,混淆器/js压缩工具
2011-01-26 17:40 3116Packer (强烈推荐) Packer是由外国友人Dean ... -
判断某个页面是否已经被打开
2010-12-01 17:11 1426页面1代码: <HTML&g ... -
javascript实现锚点
2010-11-15 16:07 955详见附件 -
WEB页面导出为EXCEL文档的方法
2010-09-28 17:50 881</body> </html> & ... -
encodeURIComponent编码后java后台的解码
2010-08-25 15:15 3522同学的毕业设计出现JavaScript用encode ... -
table支持键盘上下键
2010-07-02 17:34 1695<!DOCTYPE html PUBLIC " ... -
js 编码解码 escape,encodeURI,encodeURIComponent
2010-04-14 16:56 3742js对文字进行编码涉及3个函数:escape,encodeUR ... -
javascript用DOM解释XML
2010-01-29 17:47 1290<script language="JavaS ... -
实现一个日历形式的日期输入框
2009-12-01 08:43 1601<script language=javascript& ... -
js限制文本框输入字符串长度
2009-11-25 16:58 4998<input type="text" ... -
automation服务器不能创建对象
2009-10-22 14:52 2278最近公司叫我做纯javascript上传文件,就只能用Scri ... -
验证身份证号,根据身份证号码算出他的出生年月日、性别、年龄等
2009-09-15 08:49 3887<input id="" type ... -
刷新父窗体的两种方式
2009-09-11 17:46 1291在java web在编程中我们有时也要知道javascript ... -
刷新iframe解决方案
2009-09-11 16:44 1435<iframe src="1.htm&quo ... -
关于window.showModalDialog()返回值的学习心得
2009-09-11 16:34 1076下面先说说window.showModalDialog的基本用 ... -
有关js、html换行
2009-09-11 11:04 3236<script language="Jav ... -
[JavaScript] switch-case 的用法
2009-09-11 08:16 2701几个例子: <!--<br /><b ...
相关推荐
在Delphi编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...
#### 三、日期转字符串:`TO_CHAR()` 使用`TO_CHAR()`函数可以将日期类型的数据转换为指定格式的字符串。 **示例:** ```sql SELECT TO_CHAR(SYSDATE, 'yyyy-MM-dd') FROM DUAL; ``` **查询结果:**2008-11-14 **...
1. **日期型字符串转日期对象:** 在Java中,我们可以使用SimpleDateFormat或DateTimeFormatter将日期型字符串转换为日期对象。例如: ```java import java.text.SimpleDateFormat; import java.util.Date; ...
在C#和.NET框架中,将字符串转换为DateTime类型是一个常见的任务,特别是在处理用户输入或者从数据库读取日期和时间信息时。以下是对标题和描述中提到的三种方法的详细说明: 1. **Convert.ToDateTime(string)** ...
在C#中,`String.Format`方法是进行字符串格式化的一种非常实用的方式。它允许我们对数字、日期、时间等数据类型进行精确的格式控制,使得输出更加符合需求或者易于阅读。本文将详细介绍`String.Format`方法中的几种...
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...
Oracle提供了几个强大的内置函数来实现日期与字符串之间的转换: - **TO_DATE()**:将字符串转换为日期类型。 - **TO_CHAR()**:将日期或数字转换为字符串。 ##### 使用示例: 1. **使用TO_CHAR()函数将日期转换...
SQL SERVER 2000提供了`Cast()`和`Convert()`两个函数来实现日期到字符串的转换。 - `Cast()`函数的语法: ```sql CAST (expression AS data_type[(length)]) ``` `expression`是待转换的表达式,`data_type`是目标...
3.支持字符串转java.util.Date 支持字符串格式: yyyyMMdd yyyyMMddHH yyyyMMddHHmm yyyyMMddHHmmss yyyy-MM-dd yyyy.MM.dd yyyy/MM/dd yyyy MM dd 年月日格式可以和下面的交换 yyyyMMdd HH yyyyMMdd HHmm ...
该函数的语法为:TO_DATE(date_string, format_string),其中 date_string 是要转换的日期字符串,format_string 是日期字符串的格式。 1. 日期字符串格式 日期字符串可以有多种格式,例如:YYYY-MM-DD HH24:MI:SS...
例如,在SQL SERVER 2000中,日期格式112代表'yyyyMMdd',而在ORACLE中,'yyyyMMDD'可以直接作为格式字符串传递。 总结起来,转换日期型字段为字符型是为了更好地适应各种查询需求,如模糊匹配、比较等。ACCESS的`...
使用Calendar和SimpleDateFormat类可以实现日期时间字符串转换成毫秒,而使用Date和SimpleDateFormat类可以实现毫秒转换成日期时间字符串。不同的日期时间字符串格式可以使用SimpleDateFormat类来实现。
1. toDate(date_expression):将日期表达式转换为日期类型。例如,toDate('2022-01-01')将返回日期类型的值'2022-01-01'。 2. toDateTime(datetime_expression):将日期时间表达式转换为日期时间类型。例如,to...
包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、...4.Date转String dateToString(Date date, String format); 5.Timestamp转String timestampToString(Timestamp ts)..... 等等
在JavaScript中,我们通常使用`Date`对象来处理日期和时间,但这个对象不直接支持"yyyymmdd"格式的字符串比较。 1. 创建`Date`对象: 在JavaScript中,创建一个`Date`对象通常需要提供日期和时间信息。然而,直接...
TO_DATE 函数的基本语法是 TO_DATE( string, format ),其中 string 是要转换的字符串,format 是转换的格式。 在 TO_DATE 函数中,format 可以是各种不同的格式,例如 'YYYY-MM-DD HH24:MI:SS'、'DD-MON-RR'、'...
使用Convert.ToDateTime(string, IFormatProvider)方法,可以将日期格式字符串转换为DateTime类型的对象,并且可以指定日期格式字符串的格式。例如: ```csharp string dateString = "2011/05/26"; ...
下面我们将深入探讨如何在LabVIEW中实现时间日期生成字符串的操作。 首先,LabVIEW中的日期和时间数据类型通常表示为“日期/时间”(Date/Time)簇。这个簇包含了年、月、日、小时、分钟、秒以及毫秒等信息。要将...
在C#编程中,将字符串转换为DateTime类型是常见的操作,尤其在处理日期和时间数据时。本文将详细讲解三种主要方法,帮助开发者将string格式的日期时间字符串转换为DateTime类型。 **方法一:Convert.ToDateTime...
- 对于"0"(YYYYMMDD)格式,你可以直接使用日期时间结构体的年、月、日字段,通过连接字符串实现。 - 对于"1"(MMDDYYYY)和"2"(DDMMYYYY)格式,需要重新排列这些字段的顺序。 4. 错误处理:在处理过程中,...