我的时间格式有问题。这是我的控制器。返回2016-06-02的所有记录。
def get_date_list
@result = OpenStruct.new
if params[:city_id]
@result.day = Timetable.where(:tday=>"2016-06-02")
else
pust "no value"
end
render :json=>@result.as_json['table']
end
在我看来我有javascript标签
:javascript
var updateDate = function(){
var city_id = $("#select_other_month").val();
$.post("/api/get_district_list.json",
{
city_id: city_id
},
function(data,status){
if (data.day){
$("#bla").html("");
$("#irts tbody").empty();
console.log("status");
var row = $("<tr>");
for(i=0;i<data.day.length;i++){
var row = $("<tr>");
row.append($("<td>"+data.day[i].id+"</td>"))
.append($("<td>"+data.day[i].arrivedtime+"</td>"))
.append($("<td>"+data.day[i].leavetime+"</td></td>"))
.append($("<td>"+data.day[i].status_id+"</td></td>"))
.append($("<td>"+data.day[i].total_time+"</td></td>"))
.append($("<td>****</td>"));
$("#irts tbody").append(row);
}
}
console.log(data);
});
}
但它的显示时间如2000-01-01T08:30:00.000 + 08:00。我如何将其格式化为HH:MM:SS。
答案 0 :(得分:0)
您将要首先将其转换为Date javascript对象,然后您可以使用该对象创建一个时间戳,该时间戳具有hh:mm:ss区域,然后我们可以将其拼接出来。以下代码演示了这一点:
var date = new Date(data); // Create the javascript date object
var dateStamp = date.toTimeString(); // Create the base dateStamp
var dateText = dateStamp.split(' ')[0]); // Splice out only the part that we want
console.log(dateText); // 16:30:00