我要循环......
我想要一个日期格式的日期,例如
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,这可以是一个字符串如果需要的话。
由于
答案 0 :(得分:2)
如果要以文本形式存储,java.text.SimpleDateFormat
最适合将日期服务器端转换为特定的文本格式。它也可以用在转换器中进行操作。
答案 1 :(得分:2)
您可以在SSJS中将日期值作为字符串获取:
var dateTimeFormat = new java.text.SimpleDateFormat("dd/MM/yyyy kk:mm");
var dateTimeString = dateTimeFormat.format(dt)));