`
01jiangwei01
  • 浏览: 541818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js String 转换成Date数据 js

阅读更多
引用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
</head>
<script type="text/javascript">
var y4 = "([0-9]{4})";
/** year : /yy/ */
var y2 = "([0-9]{2})";
/** index year */
var yi = -1;

/** month : /MM/ */
var M2 = "(0[1-9]|1[0-2])";
/** month : /M/ */
var M1 = "([1-9]|1[0-2])";
/** index month */
var Mi = -1;

/** day : /dd/ */
var d2 = "(0[1-9]|[1-2][0-9]|30|31)";
/** day : /d/ */
var d1 = "([1-9]|[1-2][0-9]|30|31)";
/** index day */
var di = -1;

/** hour : /HH/ */
var H2 = "([0-1][0-9]|20|21|22|23)";
/** hour : /H/ */
var H1 = "([0-9]|1[0-9]|20|21|22|23)";
/** index hour */
var Hi = -1;

/** minute : /mm/ */
var m2 = "([0-5][0-9])";
/** minute : /m/ */
var m1 = "([0-9]|[1-5][0-9])";
/** index minute */
var mi = -1;

/** second : /ss/ */
var s2 = "([0-5][0-9])";
/** second : /s/ */
var s1 = "([0-9]|[1-5][0-9])";
/** index month */
var si = -1;

var regexp;
function validateDate(dateString, formatString) {
var dateString = trim(dateString);
if (dateString == "")
return;
var reg = formatString;
reg = reg.replace(/yyyy/, y4);
reg = reg.replace(/yy/, y2);
reg = reg.replace(/MM/, M2);
reg = reg.replace(/M/, M1);
reg = reg.replace(/dd/, d2);
reg = reg.replace(/d/, d1);
reg = reg.replace(/HH/, H2);
reg = reg.replace(/H/, H1);
reg = reg.replace(/mm/, m2);
reg = reg.replace(/m/, m1);
reg = reg.replace(/ss/, s2);
reg = reg.replace(/s/, s1);
reg = new RegExp("^" + reg + "$");
regexp = reg;
return reg.test(dateString);
}

// 53
function getDate(dateString, formatString) {
if (validateDate(dateString, formatString)) {
var now = new Date();
var vals = regexp.exec(dateString);
var index = validateIndex(formatString);
var year = index[0] >= 0 ? vals[index[0] + 1] : now.getFullYear();
var month = index[1] >= 0 ? (vals[index[1] + 1] - 1) : now.getMonth();
var day = index[2] >= 0 ? vals[index[2] + 1] : now.getDate();
var hour = index[3] >= 0 ? vals[index[3] + 1] : "";
var minute = index[4] >= 0 ? vals[index[4] + 1] : "";
var second = index[5] >= 0 ? vals[index[5] + 1] : "";

var validate;

if (hour == "")
validate = new Date(year, month, day);
else
validate = new Date(year, month, day, hour, minute, second);

if (validate.getDate() == day)
return validate;

}
alert("wrong date");
}
function validateIndex(formatString) {

var ia = new Array();
var i = 0;
yi = formatString.search(/yyyy/);
if (yi < 0)
yi = formatString.search(/yy/);
if (yi >= 0) {
ia[i] = yi;
i++;
}

Mi = formatString.search(/MM/);
if (Mi < 0)
Mi = formatString.search(/M/);
if (Mi >= 0) {
ia[i] = Mi;
i++;
}

di = formatString.search(/dd/);
if (di < 0)
di = formatString.search(/d/);
if (di >= 0) {
ia[i] = di;
i++;
}

Hi = formatString.search(/HH/);
if (Hi < 0)
Hi = formatString.search(/H/);
if (Hi >= 0) {
ia[i] = Hi;
i++;
}

mi = formatString.search(/mm/);
if (mi < 0)
mi = formatString.search(/m/);
if (mi >= 0) {
ia[i] = mi;
i++;
}

si = formatString.search(/ss/);
if (si < 0)
si = formatString.search(/s/);
if (si >= 0) {
ia[i] = si;
i++;
}

var ia2 = new Array(yi, Mi, di, Hi, mi, si);

for (i = 0; i < ia.length - 1; i++)
for (j = 0; j < ia.length - 1 - i; j++)
if (ia[j] > ia[j + 1]) {
temp = ia[j];
ia[j] = ia[j + 1];
ia[j + 1] = temp;
}

for (i = 0; i < ia.length; i++)
for (j = 0; j < ia2.length; j++)
if (ia[i] == ia2[j]) {
ia2[j] = i;
}
return ia2;
}

function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
</script>
<body>
 
<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="dater" value="02-28-2007">
<INPUT TYPE="text" NAME="formater" value="MM-dd-yyyy">
<INPUT TYPE="text" NAME="timer" value="" size="35">
<INPUT TYPE="submit" onclick="this.form.timer.value=getDate(this.form.dater.value, this.form.formater.value);return false;">
</FORM>

<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="dater" value="2004-2-29">
<INPUT TYPE="text" NAME="formater" value="yyyy-M-d">
<INPUT TYPE="text" NAME="timer" value="" size="35">
<INPUT TYPE="submit" onclick="this.form.timer.value=getDate(this.form.dater.value, this.form.formater.value);return false;">
</FORM>

<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="dater" value="12:56:34">
<INPUT TYPE="text" NAME="formater" value="HH:mm:ss">
<INPUT TYPE="text" NAME="timer" value="" size="35">
<INPUT TYPE="submit" onclick="this.form.timer.value=getDate(this.form.dater.value, this.form.formater.value);return false;">
</FORM>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="dater" value="2010-04-20 08:41:01">
<INPUT TYPE="text" NAME="formater" value="yyyy-MM-dd HH:mm:ss">
<INPUT TYPE="text" NAME="timer" value="" size="35">
<INPUT TYPE="submit" onclick="this.form.timer.value=getDate(this.form.dater.value, this.form.formater.value);return false;">
</FORM>

<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="dater" value="20040226125634">
<INPUT TYPE="text" NAME="formater" value="yyyyMMddHHmmss">
<INPUT TYPE="text" NAME="timer" value="" size="35">
<INPUT TYPE="submit" onclick="this.form.timer.value=getDate(this.form.dater.value, this.form.formater.value);return false;">
</FORM>

</body>
</html>


分享到:
评论

相关推荐

    js string转date(js字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    js date转String 日期字符串转换

    本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### 1. 基本概念 在JavaScript中,`Date`对象可以用来处理日期和时间相关的操作。`Date`对象有许多内置的方法...

    JS简单实现String转Date的方法

    转换方法`string2date`接收一个字符串参数,首先使用`replace`方法将所有连字符("-")替换为斜线("/"),然后调用`Date.parse()`函数解析字符串并创建新的`Date`对象。 `Date.parse()`函数尝试解析给定的字符串,并...

    js string转date.doc

    JavaScript内置的日期格式化功能有限,但可以借助第三方库如`moment.js`或`date-fns`来实现更复杂的日期和时间格式化。 总的来说,JavaScript提供了多种方式将字符串转换为Date对象,以及对日期和时间进行操作的...

    js string转date

    在JavaScript中,将字符串转换为日期对象是常见的操作,特别是在处理与时间相关的业务逻辑时,如时间比较、格式化或计算时间差等。`Date`对象是JavaScript内置的日期和时间处理类,提供了多种方法来创建、操作和格式...

    Date4long2String

    日期转换,long类型时间转换成string类型

    javascript的date转化器

    这个“javascript的date转化器”可能是一个自定义的库或函数集合,旨在简化和扩展JavaScript内置Date对象的功能,以满足更复杂的日期操作需求。在JavaScript中,Date对象允许我们创建、读取、操作和格式化日期。 1....

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    JavaScript程序设计课件:数据类型转换.pptx

    在这份"JavaScript程序设计课件:数据类型转换"中,主要讲解了如何在JavaScript中进行数据类型的转换,主要包括获取数据类型的方法以及三种主要的数据类型转换:字符串转换、数字转换和布尔型转换。 首先,了解数据...

    JavaScript将当前时间转换成UTC标准时间的方法

    本文实例讲述了JavaScript将当前时间转换成UTC标准时间的方法。分享给大家供大家参考。具体如下: 这里使用JavaScript将当前时间转换成UTC标准时间,北京在东八区,在北京时间基础上减掉8小时 &lt;!DOCTYPE html&gt; &...

    JavaScript实现的SimpleDateFormat

    在实际项目中,除了自定义实现外,还可以考虑使用一些成熟的JavaScript日期库,如`moment.js`或`date-fns`,它们提供了丰富的日期处理功能,包括格式化、解析、比较等,且通常更稳定、测试更充分。然而,如果你需要...

    JS实现时间戳转换工具

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,包括处理用户交互、操作DOM、以及与服务器进行异步通信等。在本项目中,我们关注的是JS如何实现时间戳转换工具,这在不连外网的...

    js 数据类型转换总结笔记

    在JavaScript中,数据类型转换是编程过程中不可或缺的一部分。由于JavaScript是一种动态类型语言,变量的数据类型在运行时可以改变,这给编程带来了灵活性,但也可能导致一些意外的错误。本篇文章将深入探讨...

    javascript转换日期字符串为Date日期对象的方法

    本文实例讲述了javascript转换日期字符串为Date日期对象的方法。分享给大家供大家参考。具体如下: 这里实现把一个日期字符串如“2014-4-28 12:31:45”转换为Date对象: 方法一: 代码如下:var strArray=str.split...

    js Date()日期函数浏览器兼容问题解决方法.docx

    如果你需要处理其他格式的日期时间字符串,你可以使用 JavaScript 的内置函数或者第三方库(如 moment.js 或 date-fns)来转换字符串格式。 例如,以下是一个简单的转换函数示例: ```javascript function ...

    js日期字符串互转

    在JavaScript中,日期和字符串之间的转换是常见的操作,特别是在处理用户输入、数据存储或与服务器交互时。本文将详细介绍如何在JavaScript中进行日期与字符串的互转,并提供一个实际示例来验证日期的有效性。 首先...

    Js转换时间戳、Unicode转中文

    在JavaScript(JS)编程中,时间戳转换和Unicode编码转换是常见的操作。下面将详细讲解这两个主题,并结合HTML和CSS的基础知识,探讨它们在实际应用中的使用。 **一、JavaScript时间戳转换** 1. **时间戳的概念**...

    头歌教学实践平台 Web前端开发基础 JavaScript 学习手册二:JS 数据类型

    本教程“头歌教学实践平台 Web前端开发基础 JavaScript 学习手册二:JS 数据类型”深入浅出地介绍了JavaScript中的各种数据类型,这对于理解代码逻辑和优化性能至关重要。 在JavaScript中,数据类型主要分为两大类...

    JavaScript — 数据类型的转换1

    在JavaScript中,数据类型的转换是编程中不可或缺的一部分。在处理不同数据类型时,JavaScript会自动进行类型转换,以便于执行特定的操作。以下是关于JavaScript中数据类型转换的详细说明: 1. **原始数据类型转换*...

Global site tag (gtag.js) - Google Analytics