Xpages 日期时间

Xpages Date Time

我要疯了....

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

21/06/2017 17:23:04 GDT

我将其标记在文档上,但我想在我的 xpage 上将其显示为:

21/06/2017 17:23

但无论我做什么,我总是得到不同的结果。我使用

从按钮的 onClick 中获取日期
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。它接近我想要的,除了它使用连字符而不是斜杠,并且还显示秒数。

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

关于如何首先获取像 2017 年 6 月 21 日这样的日期 17:23:04 GDT 并将其存储为日期,然后将其显示为 2017 年 6 月 21 日 17:23 的任何指示,这如果需要,可以是字符串。

谢谢

如果要存储为文本,java.text.SimpleDateFormat 最适合将日期 server-side 转换为特定的文本格式。它也可以用在转换器中来操纵 to/from。

您可以通过以下方式在 SSJS 中获取字符串形式的日期值:

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