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 );
焦娟维洁:var str ='2012-08-12 23:13:15'; str = str.replace(/-/g,"/"); var date = new Date(str );
萧县17646118988: js 如何把字符串转化为日期?
焦娟维洁: 方法一:<br><script type="text/javascript"><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对象的相应方法进行处理