我已经下载了一个用于实时聊天(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);
}
你能告诉我怎么做吗
答案 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
自动解析并创建您想要的任何格式。
此外,由于您的格式看起来是静态的,因此您可以使用简单的字符串操作函数来仅提取主日期(通用性较低,通常不太推荐,但效率更高且与传统兼容)。