我已将日期转换为字符串。现在,我想解析一个字符串,以便从DD
获取DD-MM-YYYY
部分。
例如
如果日期为03-05-2017
(DD-MM-YYYY
),则目标是仅获取字符串的第一部分,即03
(DD
)。
答案 0 :(得分:1)
您已将此问题标记为ServiceNow问题,因此我假设您正在使用ServiceNow GlideDateTime类将日期派生为字符串。如果这是正确的,您是否知道您实际上可以直接从GlideDateTime对象派生出月中的某一天?您可以使用getDayOfMonth(),getDayOfMonthLocalTime()或getDayOfMonthUTC()。
您当然也可以使用String.prototype.indxOf()获取第一个连字符的位置,然后使用String.prototype.slice()将所有内容返回到该位置。
或者,如果你确定字符串中某月的某一天将包含一个初始零,你可以简单地.slice()从索引0到索引2输出一个新字符串。
var date = '03-05-2017';
var newDate = date.slice(0, 2);
console.log(newDate); //==>Prints "03".
var alternateNewDate = date.slice(0, date.indexOf('-'));
console.log(alternateNewDate); //==>Prints "03".