js 如何把字符串转化为日期
发布网友
发布时间:2022-04-24 00:02
我来回答
共6个回答
热心网友
时间:2022-04-07 22:14
需要准备的材料分别有:电脑、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页面,此时成功打印出了被转化为日期的数据。
热心网友
时间:2022-04-07 23:32
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;
}
热心网友
时间:2022-04-08 01:06
/*'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; 分钟不需要减一了。
热心网友
时间:2022-04-08 02:58
js 把字符串转化为日期参考代码如下:
var s ='2017-04-18 09:16:15';
s = s.replace(/-/g,"/");
var date = new Date(s );
解释说明:
/-/g 是正则表达式
表示将所有短横线-替换为斜杠/
其中g表示全局替换
热心网友
时间:2022-04-08 05:06
var str ='2012-08-12 23:13:15';
str = str.replace(/-/g,"/");
var date = new Date(str );
热心网友
时间:2022-04-08 07:47
function strToDate(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) - 1;
var second = parseInt(timeStrs[2], 10);
var date = new Date(year, month, day, hour, minute, second);
return date;
}
js实现字符串转日期
另一种方法是通过数组拆分,但这种方式不够灵活,不建议使用,如下面的代码:这两种方法都能将日期字符串转化为Date对象,但eval方法更为简洁,适用于大部分情况。希望这些示例能帮助你在JavaScript编程中处理字符串日期。
js 如何把字符串转化为日期
方法一: //字符串转日期格式,strDate要转为日期格式的字符串 function getDate(strDate){ var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');return date;} //测试 alert(getDate(...
js 如何把字符串转化为日期
1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的标签,输入js代码:var a = '2006-10-01 12:00:05';var date = new Date(a.replace(/-/g, '/'));document.body.innerText = date;3、浏览器运行index.html页面,此时成功打印出了被转化为日期的数据。
js中怎么把时间时间字符串类型转换成时间类型
1、如果变量是字符串则js的加号便会把两个及多个字符串拼接成一个。2、为了让js能够对变量的数据进行加或者其他运算则可用parseInt来把字符串变为整数。3、如果是包含有小点的字符串在用parseInt转换时会直接把小点后面的数字忽略掉滴。也就是直接取整数而不是四舍五入计算。4、所以对于有小点的字符串...
js中如何将一字符串表示的系统时间转换为Date时间对象
js中将一串字符串转换为date类型,主要是先过滤字符,然后分割开,如下代码实例:function parseToDate(strTime){var arr=strTime.split(" ");if(arr.length>=2){var arr1=arr[0].split("-");var arr2=arr[1].split(":");}elsereturn null;if(arr1.length>=3 && arr2.length>=3){...
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等...
1.由于返回的时间是字符串格式,所以要先转换成时间戳//字符串转换为时间戳function getDateTimeStamp (dateStr) { return Date.parse(dateStr.replace(/-/gi,"/"));}2.将返回的时间戳与当前时间戳进行比较,转换成几秒前、几分钟前、几小时前、几天前的形式。function getDateDiff (dateStr) {...
js中怎样将字符串时间改成时间类型
这样:var dt = new Date("2015/01/26");将字符串作为 new Date 的参数即可。以上,请采纳,请给分。
js到底是如何把字符串变量格式化为指定格式的日期的呢
var d = new Date("2016-09-18");随便字符串形式的日期变量, 使用上面方式传入js的Date对象,你就能使用d这个变量进行任何的日期操作了,从字符串转换成js日期的过程由js自动帮你完成
js怎么把字符串型(yyyy年mm月dd日)转化为日期型?
var str = '2013年11月18';\x0d\x0astr = str.replace(/[^\d]/g,'/');\x0d\x0avar date = new Date(str);\x0d\x0a'2013-11-18' 也适用 /才兼容IE -有些IE不认识
js 格式化字符串为时间yyyy-MM-dd
参考代码如下:var s='2017-05-24 12:33:22';'定义日期字符串s=s.replace(/ \d+(:\d+){2}/,'')'正则过滤后面的时间,只显示年月日alert(s) '弹出日期效果图如下:定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。返回值 一个新的...