dojo/日期/区域设置-空日期

jjhzyzn0  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(158)

我尝试使用dojo/date/locale来打印日期值,其中NULL值显示为“”(空白)。我正在使用的脚本从工作流数据库中提取要素,用户只能完成其中的一部分,该数据库当前存储两个属性:FileName和dateComplete。当前,空日期值打印为12/31/1969,即使空文件名打印为“”(首选)。
TLDR:我只需要空日期显示为空白打印输出。任何建议?谢谢!

var cTextElements = [];
    var gra = this.map.infoWindow.getSelectedFeature();
    var obj = { FileName: gra.attributes.FileName };
    cTextElements.push(obj);
    obj = { dateComplete: locale.format(new Date(gra.attributes.dateComplete), {
        selector: 'date',
        datePattern: "MM'/'dd'/'yyyy"
        })};
    cTextElements.push(obj);
    template.layoutOptions.customTextElements = cTextElements;
zpf6vheq

zpf6vheq1#

12/31/1969是一个历元日期。由于gra.attributes.dateComplete为0,因此默认为历元日期。您可以为gra.attributes.dateComplete检查空值,并使用某些默认日期,如

var myDate = new Date(gra.attributes.dateComplete);
myDate = myDate ? myDate : "12/31/2017";

或当前日期为

var myDate = new Date(gra.attributes.dateComplete);
    myDate = myDate ? myDate : new Date();
fslejnso

fslejnso2#

也许这能解决您的要求:

var myDate = locale.format(new Date(gra.attributes.dateComplete));
myDate = myDate ? myDate : "";

obj = { dateComplete: myDate, {
    selector: 'date',
    datePattern: "MM'/'dd'/'yyyy"
 })};

相关问题