我想从Angular JS中将两个Datetime参数从表单传递给WEB API但是无法使其工作。但是,我只能将没有时间的日期传递给WEB API方法。
我的表单DateTime控件如下所示: -
现在我想从Angular JS传递如下的Datetime: -
Angular JS Call
min_parallel_relation_size = 200MB
max_parallel_workers_per_gather = 5
max_worker_processes = 8
effective_cache_size = 12GB
work_mem = 128MB
maintenance_work_mem = 4GB
shared_buffers = 2000MB
RAM : 16G
CPU CORES : 8
控制器方法
var startTime = $filter('date')($scope.md_invstarttime, "HH:mm");
startTime = startTime.split(':');
var invStartDate = new Date($scope.md_invstart);
invStartDate.setHours(startTime[0]);
invStartDate.setMinutes(startTime[1]);
var invBookDate = $filter('date')(invStartDate, "yyyy-MM-ddTHH:mm:ss.000")
var endTime = $filter('date')($scope.md_invendtime, "HH:mm");
endTime = endTime.split(':');
var invEndDate = new Date($scope.md_invend);
invEndDate.setHours(endTime[0]);
invEndDate.setMinutes(endTime[1]);
var invBookEndDate = $filter('date')(invEndDate, "yyyy-MM-ddTHH:mm:ss.000")
MetadataOrgFactory.getTriIdApiCall('checkinvavail', invBookDate, invBookEndDate, $scope.md_invid,
function (dataSuccess) {
}, function (dataError) {
});
我搜索了很多文章,但没有人可以解决我的问题,因此这篇文章。如果有人发布这个问题的确切解决方案,那将非常有用。
答案 0 :(得分:1)
将日期对象转换为var timestamp = datevar * 1
的时间戳,然后传递时间戳。然后在后端将时间戳转换回日期对象。
答案 1 :(得分:1)
相反
var invBookEndDate = $filter('date')(invEndDate, "yyyy-MM-ddTHH:mm:ss.000")
前端的将其转换为时间戳。
invBookEndDate = invEndDate.getTime()
在后端,使用您想要的适当时区将其转换回Date对象。