jQuery 将日期时间转换为特定格式

Use*_*987 2 javascript asp.net asp.net-mvc jquery datetime

我的 .net 应用程序中有一个从服务器端返回的日期时间,如下所示:

Jul 24 2017  7:33PM
Run Code Online (Sandbox Code Playgroud)

我尝试将其转换为:

yyyy-MM-dd
Run Code Online (Sandbox Code Playgroud)

格式如下:

var date = new Date(data);
 var res = (date.getFullYear() + '-'(date.getMonth() + 1) + '-' + date.getDate());
Run Code Online (Sandbox Code Playgroud)

但是当我在控制台中输出结果时,得到的结果是:

NaN-NaN-NaN
Run Code Online (Sandbox Code Playgroud)

如何将 jQuery/Javascript 中的时间转换为 yyyy-MM-dd 格式?

有人可以帮我吗?

PS 各位,这里是返回我尝试转换的结果和日期的查询:

     var user = ctx.Users.Where(x => x.UserId == _parsedId)
                .Select(b => new
                {
                    Active = b.Active,
                    Email = b.Email,
                    Subscriptions = b.Subscriptions.Where(p => p.Active == true).Select(sub => new
                    {
                        SubscriptionID = sub.SubscriptionId,
                        Type = sub.SubTypes.SubName,
                        ReferenceID = sub.ReferenceId,
                        Active = sub.Active,
                        DateCreated = sub.CreateDate.ToString("yyyy-MM-dd"),
                        ExpirationDate = sub.ExpirationDate.ToString("yyyy-MM-dd")
                    }).ToList(),
                    Roles = b.UserRoles.Where(p => p.Active == true).ToList()
                })
                .AsEnumerable()
                .Select(x => x)
                .FirstOrDefault();


   // ExpirationDate - is of Type DateTime?
   // CreatedDate - is of Type DateTime 
Run Code Online (Sandbox Code Playgroud)

当我尝试将日期时间转换为特定格式时,出现以下错误:

其他信息:LINQ to Entities 无法识别“System.String ToString(System.String)”方法,并且此方法无法转换为存储表达式。

Sag*_*gar 5

您始终可以使用 moment.js ( http://momentjs.com/ )

这是操作日期和时间的最简单方法之一。

使用 moment,您可以通过以下方式轻松隐藏:

moment(new Date()).format('yyyy-MM-dd');
Run Code Online (Sandbox Code Playgroud)