首页 > 解决方案 > 将日期时间字符串从 C# 转换为 Javascript 中的日期对象

问题描述

我在 C# 中创建一个 cookie 并通过 SignalR 将对象发送到客户端:

      public void Send(string name, string message,string connId)
    {
        var cookie = GetAuthCookie(connId);
        Clients.Client(connId).addNewMessageToPage(name, message,cookie);
    }

    public static HttpCookie GetAuthCookie(string cId)
    {
            HttpCookie authCookie = new HttpCookie("Some Cookie", "I aint goin nowhere");
            authCookie.Domain = "localhost";
            authCookie.Expires = DateTime.Now.AddSeconds(5000);
            return authCookie;
    }

SignalR 方法是这样的:

 var chat = $.connection.letsChatHub;
        // Create a function that the hub can call back to display messages.
        chat.client.addNewMessageToPage = function (name, message, cookie) {
            // Add the message to the page.
        };

cookie 对象内的日期格式如下:

   cookie.Expires = "2018-04-26T15:25:52.4197877-05:00"

我试图将该字符串转换为这样的日期:

 var date_test = new Date("2018-04-26T15:25:52.4197877-05:00".replace(/-/g, "/"));
    alert(date_test);

这没用。如何将该日期字符串转换为 javascript 日期对象,以便获取日期和时间?谢谢

标签: javascript

解决方案


删除replace并尝试这样;

    var date_test = new Date("2018-04-26T15:25:52.4197877-05:00");
    console.log(date_test.getDate());


推荐阅读