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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何把字符串转化为日期相关的知识,希望对你有一定的参考价值。

字符串格式为 ‘yyyy-mm-dd hh:mi:ss’

需要准备的材料分别有:电脑、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页面,此时成功打印出了被转化为日期的数据。

参考技术A

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;

参考技术B /*'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;  分钟不需要减一了。

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

解释说明:
/-/g 是正则表达式
表示将所有短横线-替换为斜杠/
其中g表示全局替换
参考技术D var str ='2012-08-12 23:13:15';
str = str.replace(/-/g,"/");
var date = new Date(str );本回答被提问者采纳

JS中如何把JSON格式的字符串转化为一个对象或数组呢?

小弟初学js,对json格式的数据了解也不太多,想请教一下,怎样可以把json格式的字符串转化为js的对象或者数组呢?

JS中如何把JSON格式的字符串转化为一个对象或数组呢?下面小编就为大家带来一篇js 转json格式的字符串为对象或数组(前后台)的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一、前台
// 转换成对象

var myObject = JSON.parse(_data);
alert("对象:"+myObject.msg);

// 转换成数组
var myobj = eval("["+_data+"]");
for (var i = 0; i < myobj.length; i++)
alert("数组:"+myobj[i].msg);


//把json格式的字符串转成JSON对象

var json1 = '"department": "中兵","address": "北京","contacts": "李硕","telphone": "15201274666","email": "li_shilei@yeah.NET","fax": "0108596666"';
var json2 = '"department": "中兵2","address": "北京2","contacts": "李硕2","telphone": "152012746662","email": "li_shilei2@yeah.Net","fax": "01085966662"';
var jsonObj = $.parseJSON(json1); 或用eval方法

//把数组转成JSON对象

var arr=new Array();
arr.push(json1);
arr.push(json2);
var b=JSON.stringify(arr)
二、后台

当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。

首页导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
String str = "[name:'a',value:'aa',name:'b',value:'bb',name:'c',value:'cc',name:'d',value:'dd']" ; // 一个未转化的字符串
JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray 对象
if(json.size()>0)
for(int i=0;i<json.size();i++)
JSONObject job = json.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get("name")+"=") ; // 得到 每个对象中的属性值


以上就是小编为大家带来的js 转json格式的字符串为对象或数组(前后台)的方法全部内容。
参考技术A 通常都是用eval()函数来进行转换的,例如:var sJson = 'a: 1';var o = eval('(' + sJson + ')');alert(o.a);如果是数组的话,也是类似的,在字符串两边各加上一个小括号,然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了。 到建站技术学习论坛网站查看回答详情>> 参考技术B 字符串类型的数组」我以为你是讲Array<string>,结果你这个就是一个字符串啊。

那一般的,你就是在做 parsing。不想自己手写,那就用库呗。比如看你这个字符串的格式,也就是放松一点的JSON,那用JSON5库就可以了。

当然,从快糙猛来说,我会选方案3。(其实如果字符串可控,1和2也是可以的,但是工程管理上说,如果难以保证团队所有人都对安全有基本认知,也没有严格的code review,最好还是避免引入潜在的安全风险点,谁知道需求会怎么改,代码会怎么改,所以一开始就少埋雷是比较保险的。)
参考技术C 1.友谊,是严寒里的炉火;是酷暑里的绿荫;是金秋里的小棉袄。
2.友情的延续来自心灵,不论联系有多少,只要内心留有彼此的一片天空,那么偶尔一声问侯就会带来会心的一笑。
3.遇人多了就知道友情的可贵。遇事多了就知道理解的可贵。失败多了就知道心态的可贵。
4.一份好的感情或者友情。不是追逐,而是相吸。不是纠缠,而是随意。不是游戏,而是珍惜。
5.友情笑着说:爱情会让人们流泪,而友情的存在就是帮人们擦干眼泪!
6.有情千里不远,有缘一线可牵。相知是情,相识是缘。朋友,一路走好!
7.有了朋友,生命才显出它全部的价值。
8.烦恼时友情如醇绵的酒,痛苦时友情如清香的茶,快乐时友情如轻快的歌,孤寂时友情如对饮的月……

9.当你饿的时候,有的人会把馒头分给你一半,这是友情。
10.用人情做出来的朋友只是暂时的,用人格吸引来的朋友才是长久的。要知道,丰富自己比取悦他人更有力量。
11.友情,在我的生命中占据了一大部分。正所谓,“有朋自远方来,不亦乐乎”。一个挚友,一个诤友,此生足矣。
12.朋友就像片片拼图,结合后构成一幅美丽的图画,如果不见了一片,就永远都不会完整,你-就是我不想遗失的那重要一片。
13.好友不是书,它比书更壮丽;好友不是歌,它比歌变动听;好友应该是诗--有诗的俊逸;好友应该是梦--有梦的优美;好友更应该是那意味深长的散文,写过昨天又等待将来。
14.好友是经常想起,是把关心放在心坎,把关注盛在眼底;好友是相伴走过一段又一段的人生,携手共度一个又一个傍晚;好友是想起时平添高兴,忆实时更多温顺。
15.友情不是一堆华丽的辞藻,而是一句热心的问候; 友情不是一个敷衍的拥抱,而是一个会心的眼神
16.朋友,不一定权位相比,但一定以诚相许,不一定形影不离,但一定常通消息,不一定经常相聚,但一定彼此惦记。
17.和发光的人在一起,慢慢地你也会发光。一定要远离那些充满负能量的人,他们会在不知不觉中偷走你的梦想,使你渐渐颓废,变得和他们一样平庸。

18.两棵在夏天喧哗着聊了很久的树,彼此看见对方的黄叶飘落于秋风,它们沉静了片刻,互相道别说:明年夏天见!
19.没有蝴蝶的夏天不多彩,没有星星的夜晚不浪漫,没有梦想的人生不值得,没有友情的日子不快乐。
20.你心里不痛快了,我替你当泼妇撒泼。
21.当我向你倾诉我的烦恼,那不是抱怨,那是我对你的信任。
22.友情,像一滴水;滴在左手中化成思念,流进右手里化成无尽的牵挂。不因你是谁,只因你是我的朋友。
23.茫茫人海就像一片戈壁滩,我们就是滩中的沙砾,不过有你的做伴使我不再感到渺小和孤独。
24.风起,是我绵绵的牵挂;云涌,是我的柔柔的思念;雨来,是我细细的倾诉;阳光,是我暖暖的微笑!
25.在友谊面前,人与人之间,犹如星与星之间,不是彼此妨碍,而是互相照耀。
26.朋友是人生路上最美丽的景色,友谊是彼此相连的心弦,让我们用心灵的笔墨,点缀着人生路上的风景。
27.你不要把那人当作朋友,假如他在你幸运时表示好感。只有那样的人才算朋友,假如他能解救你的危难。
28.谁若想在困厄时得到援助,就应在平日待人以宽。
29.朋友是悲伤日子里的一句安慰,不断让你重温生活的快乐。
30.真正的朋友会接受你的过去,力挺你的现在,鼓舞你的将。
参考技术D var obj = eval('(' + str + ')');
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

以上是关于js 如何把字符串转化为日期的主要内容,如果未能解决你的问题,请参考以下文章

JS中如何把JSON格式的字符串转化为一个对象或数组呢?

JS中如何把JSON格式的字符串转化为一个对象或数组呢?

JS中如何把JSON格式的字符串转化为一个对象或数组呢?

js怎么把字符串型(yyyy年mm月dd日)转化为日期型?

如何SQL把字符串转换成日期输出??

JS 字符串格式化日期格式