如何在ASP.NET MVC中将Angular中的JSON日期转换
如何在ASP.NET MVC中将Angular中的JSON日期转换
我在控制器中有一个返回json结果的动作方法,代码如下:\n
public ActionResult GetByDids(int id) { AngularMVCEntities _db = new AngularMVCEntities(); var emps = _db.Employees.Where(x => x.Did == id).ToList(); return Json(emps, JsonRequestBehavior.AllowGet); }
\n同时在AngularJS中有如下代码:\n
app.controller('employeesController', function ($scope, $http) { $scope.GetEmployeesByDid = function (did) { alert('Get Employees By Id' + ' ' + did); $http.get('/Employees/GetByDids', { params: { id: did } }).then(function(response) { $scope.Emps = response.data; }); }; });
\n输出结果为:\n[图片链接](https://i.stack.imgur.com/Y6017.png)\n如何将json的日期转换为字符串?
问题的出现原因是在使用Angular和ASP.NET MVC开发应用程序时,需要将JSON日期转换为特定格式的日期字符串。解决方法是使用Moment.js库来处理日期转换。首先需要在项目中引入Angular Moment和Moment.js库,然后使用Moment.js的format函数将JSON日期转换为所需的格式。具体的代码如下:
var date = moment("/Date(1198908717056-0700)/").format("YYYY-MM-DD"); console.log(date);
同时,可以参考Angular Moment Js和Moment Js for JSON date的文档,了解如何使用这些库来处理JSON日期的转换。在项目中添加Angular Moment库的方法可以通过NuGet、Bower或者npm进行安装。
以上是解决该问题的方法。