Xpages 日期时间



我要循环了....

例如,我想要一个日期格式的日期

21/

06/2017 17:23:04 GDT

我在文档上盖章,但随后我想在我的 xpage 上将其显示为:

2017-06-21 17:23

但无论我做什么,我都会得到不同的结果。我从按钮的点击中获取日期

var dt = new Date();

然后我把它传递给一个函数:

function AddObjectivesHistoryItem(doc, dt, action, username){
var ArrDocHistory:array = doc.getItemValueArray("History");
if(ArrDocHistory.length < 1){
// This should always return an object as it is created when an objectives document is first 
// created but do this check to be safe and create an array if for some reason it doesnt exist
ArrDocHistory = [dt+"|"+action+"|"+username];
}else{
// append new value to the array
ArrDocHistory.push(dt+"|"+action+"|"+username);
}
doc.replaceItemValue("History",ArrDocHistory);
doc.replaceItemValue("LastUpdatedByName",username);
doc.replaceItemValue("LastUpdatedDate",dt); 
}

我已经尝试使用 toLocaleString() 和所有其他似乎但它不起作用。

例如,toLocaleString() 在我的 xpage 上显示为 13-Mar-2018 15:02:15。它接近我想要的,除了它使用连字符而不是斜杠,并且还显示秒。

我尝试在我的日期字段属性上使用自定义日期模式,但没有运气,我确定我错过了一些非常明显的东西!?

任何关于如何首先获取日期(如 21/06/2017 17:23:04 GDT)并存储为日期,其次将其显示为 21/06/2017 17:23 的任何指针,如果需要,这可以是一个字符串。

谢谢

您可以使用以下命令在 SSJS 中将日期值作为字符串获取:

var dateTimeFormat = new java.text.SimpleDateFormat("dd/MM/yyyy kk:mm");
var dateTimeString = dateTimeFormat.format(dt)));

如果要存储为文本,java.text.SimpleDateFormat最适合将日期服务器端转换为特定文本格式。它也可以在转换器中用于操作往返。

最新更新