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