Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数据库中获取服务器端日期_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在数据库中获取服务器端日期

Javascript 如何在数据库中获取服务器端日期,javascript,angularjs,Javascript,Angularjs,我正在创建一个功能,用于检查信用卡到期情况并显示警报。为此,我将它与我的新日期()进行了比较,然而,我意识到由于JS将在客户端运行,它将显示客户端机器日期 我想从服务器端获取日期,然后在客户端进行信用卡验证。我怎样才能做到这一点呢?在我之前的项目中,我们也遇到了同样的问题,我们为此做了一个简单的函数。它接受来自后端-new Date()的字符串作为参数 var convertToDateWithoutClientOffset=函数(日期字符串){ 返回新日期(dateString.substr(

我正在创建一个功能,用于检查信用卡到期情况并显示警报。为此,我将它与我的新日期()进行了比较,然而,我意识到由于JS将在客户端运行,它将显示客户端机器日期


我想从服务器端获取日期,然后在客户端进行信用卡验证。我怎样才能做到这一点呢?

在我之前的项目中,我们也遇到了同样的问题,我们为此做了一个简单的函数。它接受来自后端-new Date()的字符串作为参数

var convertToDateWithoutClientOffset=函数(日期字符串){
返回新日期(dateString.substr(0,4),dateString.substr(5,2)-1,
dateString.substr(8,2),dateString.substr(11,2),dateString.substr(14,2),
dateString.substr(17,2));
};

虽然很难看,但它很管用。
例如,我们将
2016-04-18A11:00:00.000
作为参数,函数将返回
2016年4月18日星期一11:00:00 GMT+0300(FLE夏令时)
,因为我处于+3小时时区。

最简单的方法是向后端发出AJAX请求。按照链接查看更多示例,或仅使用以下内容:

$http.get('/someUrl').then(successCallback, errorCallback);

function successCallback(response) {
  // server side date is returned here:
  var serverAnswer = response.data;
  ...
}

function errorCallback(response) {
  ...
}
请不要忘记设置所需的返回数据格式(请参见链接页面的设置HTTP头章节)或使用

用于调查$http工作


同样,您也可以使用它(它的用法比$http的用法更推荐,但取决于您)。

您必须以某种方式在页面中输出服务器日期,或者为其创建AJAX响应。谢谢Martin,但是它在不进行任何服务器调用的情况下如何返回服务器日期呢?哦,您假设服务器位于特定位置,并根据该位置进行计算。是吗?我假设您有UTC的DateTime,并且由于偏移量的原因,您不希望在客户机上转换该日期。JavaScript根据客户端日期时间偏移量自动转换接收的日期。这就是我们使用这个函数的原因。
$http.get('/someUrl', config).then(...)