Я схожу с ума ....

Мне нужна дата в формате даты, например

21.06.2017 17:23:04 GDT

Я штампую это на документе, но затем хочу отобразить его на своей xpage как:

21.06.2017 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 () отображается как 13 марта 2018 г. 15:02:15 на моей странице xpage. Это близко к тому, что я хочу, за исключением того, что вместо косой черты используются дефисы, а также отображаются секунды.

Я безуспешно пытался использовать настраиваемый шаблон даты в свойствах поля даты, и я уверен, что мне не хватает чего-то очень очевидного !?

Любые указатели на то, как сначала получить дату, например 21.06.2017 17:23:04 GDT и сохранить как дату, а во-вторых, чтобы затем отобразить ее как 21.06.2017 17:23, это может быть строка, если это необходимо быть.

Благодарность

2
Chris Richards 13 Мар 2018 в 18:22

2 ответа

Лучший ответ

Вы можете получить значение даты как String в SSJS с помощью:

var dateTimeFormat = new java.text.SimpleDateFormat("dd/MM/yyyy kk:mm");
var dateTimeString = dateTimeFormat.format(dt)));
2
Knut Herrmann 13 Мар 2018 в 18:48

Если вы хотите сохранить как текст, java.text.SimpleDateFormat лучше всего подходит для преобразования даты на стороне сервера в определенный текстовый формат. Его также можно использовать в конвертере для манипуляций с / от.

2
Paul Stephen Withers 13 Мар 2018 в 15:40