js 如何把字符串转化为日期

作者&投稿:宜实 (若有异议请与网页底部的电邮联系)
js中字符串怎么转化为日期~

var str = "2010-08-01";// 转换日期格式str = str.replace(/-/g, '/'); // "2010/08/01";// 创建日期对象var date = new Date(str);// 加一天date.setDate(date.getDate() + 1);

这是一个Unix时间戳,在Javascript中,用毫秒表示Unix时间戳,所以此数要乘上1000(1秒=1000毫秒)字符串乘以数字结果是数字类型,所以可以直接用Date对象生成日期了alert(new Date("1379433600"*1000))//Wed Sep 18 2013 00:00:00 GMT+0800 (中国标准时间)剩下有关日期处理的问题,可以直接通过Date对象的相应方法进行处理

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:

var a = '2006-10-01 12:00:05';
var date = new Date(a.replace(/-/g, '/'));
document.body.innerText = date;

3、浏览器运行index.html页面,此时成功打印出了被转化为日期的数据。



var str = "2010-08-01";

// 转换日期格式

str = str.replace(/-/g, '/'); // "2010/08/01";

// 创建日期对象

var date = new Date(str);

// 加一天

date.setDate(date.getDate() + 1);

扩展资料:

反之,日期格式化为字符串

//完整的格式化  var time2 = new Date().format("yyyy-MM-dd hh:mm:ss");

Date.prototype.format = function (fmt) {

var o = {

"M+": this.getMonth() + 1,                 //月份 

"d+": this.getDate(),                    //日 

"h+": this.getHours(),                   //小时 

"m+": this.getMinutes(),                 //分 

"s+": this.getSeconds(),                 //秒 

"q+": Math.floor((this.getMonth() + 3) / 3), //季度 

"S": this.getMilliseconds()             //毫秒 

};

//处理年份

var reYear = /(y+)/; 

var resultYear = reYear.exec(fmt);

if (resultYear) 

{

var yearformatPart = resultYear[0];//匹配到的格式化字符

var yearVal = (this.getFullYear() + "").substr(4 - yearformatPart.length);

fmt = fmt.replace(yearformatPart, yearVal);

}

for (var k in o) {

var re = new RegExp("(" + k + ")");

var re = re.exec(fmt);

if (re) {

var Val = "" + o[k];//本次需要替换的数据 

var formatPart = re[0];//匹配到的格式化字符

var replaceVal = (formatPart.length == 1) ? (Val) : (("00" + Val).substr(Val.length));

fmt = fmt.replace(formatPart, replaceVal);

}

}

return fmt;

}



/*'yyyy-MM-dd HH:mm:ss'格式的字符串转日期*/
function stringToDate(str){
var tempStrs = str.split(" ");
var dateStrs = tempStrs[0].split("-");
var year = parseInt(dateStrs[0], 10);
var month = parseInt(dateStrs[1], 10) - 1;
var day = parseInt(dateStrs[2], 10);
var timeStrs = tempStrs[1].split(":");
var hour = parseInt(timeStrs [0], 10);
var minute = parseInt(timeStrs[1], 10);
var second = parseInt(timeStrs[2], 10);
var date = new Date(year, month, day, hour, minute, second);
return date;
}

调试好的代码如上。因为旧的采纳答案试过有错的,有两处地方要修改:

1)var timeStrs = tempStrs[1].split("-"), 自然是把"-"改为":"。

2)var minute = parseInt(timeStrs[1], 10) - 1;  分钟不需要减一了。



js 把字符串转化为日期参考代码如下:
var s ='2017-04-18 09:16:15';
s = s.replace(/-/g,"/");
var date = new Date(s );

解释说明:
/-/g 是正则表达式
表示将所有短横线-替换为斜杠/
其中g表示全局替换

var str ='2012-08-12 23:13:15';
str = str.replace(/-/g,"/");
var date = new Date(str );


萧县17646118988: js怎么把字符串转换为日期格式 -
焦娟维洁:var str ='2012-08-12 23:13:15'; str = str.replace(/-/g,"/"); var date = new Date(str );

萧县17646118988: js 如何把字符串转化为日期
焦娟维洁: 方法一:<br>&lt;script type=&quot;text/javascript&quot;&gt;<br>//字符串转日期格式,strDate要转为日期格式的字符串<br>function getDate(strDate){<br> var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, <br> function (a) { return ...

萧县17646118988: js中字符串怎么转化为日期 -
焦娟维洁: var str = "2010-08-01"; // 转换bai日期du格式zhi str = str.replace(/-/g, '/'); // "2010/08/01"; // 创建日dao期对象版 var date = new Date(str); // 加一天权 date.setDate(date.getDate() + 1);

萧县17646118988: js 里怎么将字符串变成date -
焦娟维洁: var str = "2010-08-01";// 转换日期格式 str = str.replace(/-/g, '/'); // "2010/08/01";// 创建日期对象 var date = new Date(str);// 加一天 date.setDate(date.getDate() + 1);

萧县17646118988: js中怎么将日期字符串转换为日期格式 -
焦娟维洁: <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script> //var str="2016-12-13 17:04:21" var str=new Date().getTime(); document.write(new Date(str)) </script> </body> </html>日期字符串转换为日期格式: new Date(这里放字符串)//当然要正确格式的字符串不然非法

萧县17646118988: js 字符串转化为日期 -
焦娟维洁: <script. type="text/javascript"> var sDate1 = "2008/04/02"; var sDate2 = "2005/03/01"; var oDate1 = new Date(sDate1); var oDate2 = new Date(sDate2); if (oDate1 > oDate2)//输出 2008/04/02 大于 2005/03/01 ...{ document.write(sDate1 + ...

萧县17646118988: js到底是如何把字符串变量格式化为指定格式的日期的呢 -
焦娟维洁: var d = new Date("2016-09-18");随便字符串形式的日期变量, 使用上面方式传入js的Date对象,你就能使用d这个变量进行任何的日期操作了,从字符串转换成js日期的过程由js自动帮你完成

萧县17646118988: js 字符串转化为日期
焦娟维洁: var s="2010-5-18 12:30:20"; var t=new Date(s.replace(/-/g,"/"));

萧县17646118988: js怎么把字符串类型转换成日期类型 -
焦娟维洁: 这是一个Unix时间戳,在Javascript中,用毫秒表示Unix时间戳,所以此数要乘上1000(1秒=1000毫秒)<br>字符串乘以数字结果是数字类型,所以可以直接用Date对象生成日期了<br>alert(new Date("1379433600"*1000))//Wed Sep 18 2013 00:00:00 GMT+0800 (中国标准时间)剩下有关日期处理的问题,可以直接通过Date对象的相应方法进行处理

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网