Javascript 要分析的字符串的属性日期

Javascript 要分析的字符串的属性日期,javascript,alfresco,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.pro

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

现在它就像是
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>';
   } 
});
YAHOO.Bubbling.fire(“registerRenderer”{
propertyName:“测试:日期”,
渲染器:函数functionPrice(记录、标签){
var jsNode=record.jsNode,
properties=jsNode.properties;
var rawDate=properties['test:date'];
var date=rawDate().toString().substring(0,11);
返回“”+日期+“”;
} 
});
在这种情况下,列包含
[Object obj
。 我还尝试将其转换为
toISOString
,但它返回
无效日期

列设置为
d:date
,但输出为
d:datetime
,我不知道为什么


谢谢。

如果您的日期格式是固定的,这是一种创建日期实例的方法:

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)

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

<alfresco home>\tomcat\shared\classes\alfresco\web-extension\site-webscripts\org\alfresco\components\form\form.get_en.properties
\tomcat\shared\classes\alfresco\web extension\site webscripts\org\alfresco\components\form\form.get\u en.properties
如果它不存在,请从此处复制它(如有必要,请创建表单文件夹):

\tomcat\webapps\share\WEB-INF\classes\alfresco\site webscripts\org\alfresco\components\form\form.get\u en.properties
打开form.get_en.properties文件进行编辑。搜索“form control.date picker”以查找要更改的适当属性(我们在最近的安装中发现了四个值)


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

date=date.split(“”)[0]
-您的列表中没有日期code@mplungjan我试图用
value
创建日期,比如
vard=newdate(value);
但它返回
无效日期
。但是,
应该是创建文档的日期。属性
是创建文档的日期。我的问题是我无法从
创建数据,因为它返回
无效日期
。如果我尝试替换
,它将返回<代码>函数未定义。这就是问题所在-它还返回
无效日期
,但如果我让它这样做,不进行格式化,整个函数将返回
DD/MM/yyyyy HH:MM:ss
。我不知道要显示什么。我将尝试更好地解释:new date
console.log(new date(finalValue);//输出-无效日期
使用toString
console.log的新日期(新日期(finalValue.toString());//输出-无效日期
substring
console.long(新日期(finalValue.substring(0,10));//-错误:未定义函数。
对不起,这是我的错误-两者相同,我只是尝试从“finalValue”创建新的变量“value”,如“new Date()”。它们都是通过“.valueOf()”创建的“Object”。在这种情况下,value和finalValue是Date,但没有解析。因此它可能是“rawDate”。如果我打印“rawDate”,它将返回“[Object Object Object Object],如果我尝试使用此变量创建日期,它将返回“无效日期”。我在
value
(现在是一致变量的rawDate)中,在
rawDate=properties[“test:date”]
是具有文档创建日期的对象。但如果我将其转换为字符串,则控制台中的输出是
无效日期
,如果我想使用
新日期(rawDate)
创建日期,它也会返回
无效日期
<alfresco home>\tomcat\webapps\share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\form\form.get_en.properties