如果这没有意义,我道歉。我是JavaScript的新手。
我正在尝试从文本字符串创建变量。我知道如果文本在所有实例中都相同,我可以使用email.body_text
,indexOf()
和substring()
。但是,每次收到电子邮件时,日期都会有所不同。
在下面的代码中,var date
是我有类型的文本字符串。但是,此var date
必须是文本文件中的位置。
var date = "25th June 2014 00:30 – 03:30";
var monthlist = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
str = date.split(' ');
var day = str[0].substring(0,2);
var year = str[2];
var sh = str[3];
var eh = str [5];
var comp = str[1].substring(0,3)+' '+day+' '+year;
一个简短的例子......
日期&更改窗口:
2014年6月25日00:30 - 03:30 BST
(2014年6月24日23:30 - 2014年6月25日02:30 GMT)
硬件更换和恢复30分钟停机时间
软件升级和恢复的停机时间为15分钟
我想把第二行于6月25日定为var date
谢谢。
答案 0 :(得分:0)
我不太清楚我明白你在问什么,但我也觉得你让事情变得复杂。
这可能就是你要找的东西:
date = "25th June 2014 00:30 – 03:30",
date = date.slice(0,9);
使用slice()方法提取文本。 0是字符串的起始位置,9是要提取的结束位置。这将在日期变量中为您提供“6月25日”。