如何在javascript中格式化时间

时间:2016-06-19 15:22:36

标签: javascript ruby haml

我的时间格式有问题。这是我的控制器。返回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。

1 个答案:

答案 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