Xpages日期时间

时间:2018-03-13 15:22:19

标签: datetime xpages xpages-extlib

我要循环......

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

  

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。它接近我想要的,除了它使用连字符而不是斜线,并显示秒。

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

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

由于

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您可以在SSJS中将日期值作为字符串获取:

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