如何在javascript中更改现有日期的日期格式

时间:2015-11-19 15:47:23

标签: javascript

我已经下载了一个用于实时聊天(Java应用程序)的war文件(不是我的代码)websockets应用程序

这是我从后端收到的信息(我没有代码)

Object {message: "as", sender: "sdas", received: "Thu Nov 19 21:12:36 IST 2015"}

是否可以更改日期,以便我只能

Thu Nov 19 21:12:36,而非 Thu Nov 19 21:12:36 IST 2015

function onMessageReceived(evt) {

    var msg = JSON.parse(evt.data); 
    console.log(msg);
    var $messageLine = $('<tr><td class="received">' + msg.received
            + '</td><td class="user label label-info">' + msg.sender
            + '</td><td class="message badge">' + msg.message
            + '</td></tr>');
    $chatWindow.append($messageLine);
}

你能告诉我怎么做吗

3 个答案:

答案 0 :(得分:1)

使用正则表达式在时间之前获取所有内容:

function onMessageReceived(evt) {
    var msg = JSON.parse(evt.data); 
    var date=msg.received.match(/(.*\d{1,2}:\d{2}:\d{2})/);
    var $messageLine = $('<tr><td class="received">' + date[1]
    ...

答案 1 :(得分:1)

你获得有效的长日期的任何方式都可以删除字符串中的两个单词,

function simpleDateString(dt){       

    return dt.split(" ").splice(0, 4).join(" ");
}

使用上面的功能删除拖尾词, 让我们修改你的功能

function onMessageReceived(evt) {

    var msg = JSON.parse(evt.data); 
    console.log(msg);
    var simpleDate = simpleDateString(msg.received); //parse your date string
    var $messageLine = $('<tr><td class="received">' + simpleDate 
            + '</td><td class="user label label-info">' + msg.sender
            + '</td><td class="message badge">' + msg.message
            + '</td></tr>');
    $chatWindow.append($messageLine);
}

答案 2 :(得分:0)

您可以使用<span><input type="checkbox" name="checkbox" id="checkbox1" value="10" /> Value 1</span> <span><input type="checkbox" name="checkbox" id="checkbox2" value="20" /> value 2</span> <span><input type="checkbox" name="checkbox" id="checkbox3" value="30" /> value 3</span> <span><input type="checkbox" name="checkbox" id="checkbox4" value="40" /> value 4</span> <span><input type="checkbox" name="checkbox" id="checkbox5" value="50" /> value 5</span>

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

自动解析并创建您想要的任何格式。

此外,由于您的格式看起来是静态的,因此您可以使用简单的字符串操作函数来仅提取主日期(通用性较低,通常不太推荐,但效率更高且与传统兼容)。