如何从整个日期只获得日期的第一部分('DD')?

时间:2017-04-09 15:12:08

标签: servicenow

我已将日期转换为字符串。现在,我想解析一个字符串,以便从DD获取DD-MM-YYYY部分。

例如

如果日期为03-05-2017DD-MM-YYYY),则目标是仅获取字符串的第一部分,即03DD)。

1 个答案:

答案 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".