用于解析

时间:2017-10-07 16:31:37

标签: javascript alfresco

我试图以特定格式将创建日期插入到表格视图中。

现在它就像DD/MM/YYYY HH:MM:ss一样,我希望它像DD/MM/YYYY一样。

YAHOO.Bubbling.fire("registerRenderer", {
   propertyName: "test:date", 
   renderer: function functionPrice(record, label){
      var jsNode = record.jsNode,
      properties = jsNode.properties;
      var rawDate = properties['test:date'];

      var date= rawDate().toString().substring(0, 11);

      return '<div id="attachments">' + date + '</div>';
   } 
});

在这种情况下,列包含[Object obj。 我也尝试将其转换为toISOString,但它会返回Invalid Date

列设置为d:date,但输出为d:datetime,我不知道原因。

谢谢。

2 个答案:

答案 0 :(得分:1)

如果您的日期格式已修复,则这是创建Date实例的safe方式:

var value = "31/12/2017 00:00:00";
var dd = value.substring(0,2);
var mm = value.substring(3,5);
var yyyy = value.substring(6,10);
var d = new Date(yyyy, mm - 1, dd); // Sun Dec 31 2017 00:00:00 GMT+0800 (+08)

答案 1 :(得分:0)

要更改日期选择器控件中显示的日期,但您的环境中可能不存在此文件。查看是否存在以下文件:

<alfresco home>\tomcat\shared\classes\alfresco\web-extension\site-webscripts\org\alfresco\components\form\form.get_en.properties

如果它不存在,请从此处复制(如有必要,请创建表单文件夹):

<alfresco home>\tomcat\webapps\share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\form\form.get_en.properties

打开form.get_en.properties文件进行编辑。搜索“form-control.date-picker”以找到要更改的正确属性(我们在最近的安装中找到了四个值)。

重新启动Alfresco以使更改生效。