0

我们在 servicenow 上有多个表单,其中包含一个日期字段。所有日期字段只能接受这种默认格式YYYY-mm-dd。当用户将要更改其 servicenow 配置文件/设置上的默认日期格式,然后填写并提交具有日期字段的表单时,结果是由于日期格式无效,日期值将无效。无论 servicenow 上的用户日期格式设置如何,如何使格式保持静态?谢谢。

4

1 回答 1

0
var val = g_form.getValue('your_date_field');
if(getDateFromFormat(val, g_user_date_time_format) === 0){
   //invalid date 
   g_form.addErrorMessage("Date is invalid")
}else{
   //success, you have valid date
}

利用当前用户配置文件属性:

g_user_date_time_format //gives date time format 
g_user_date_format // date format
g_user_decimal_separator // for number decimal separator
g_user_grouping_separator // for number grouping

如果您在服务器端使用:gs.getDateTimeFormat()

GlideSession gs = GlideSession.getCurrent();
gs.getDateTimeFormat();
于 2018-06-12T14:07:11.703 回答