在Angular JS应用程序中基于客户端OS日期格式格式化日期

时间:2018-03-22 06:26:26

标签: javascript angularjs momentjs angular-moment

我的应用程序中有要求,我们需要根据客户端操作系统日期格式显示日期格式。我使用以下代码执行此操作。

function getFormatedDateTime(date) {
var dateFormated = moment(date).toDate();
return dateFormated.toLocaleDateString();
};

这在IE中按预期工作,意味着当我在PC中更改日期格式时,整个应用程序中的日期格式正在发生变化。 但问题是它不适用于其他浏览器(Chrome,Fire Fox ..等)。 我们在我们的应用程序中使用了moment.js,这是否有任何选项可以满足我的要求。 任何人都可以帮我解决这个问题。 在此先感谢

2 个答案:

答案 0 :(得分:0)

您需要使用DateTime格式,如下所示 时刻(日期,'MM / DD / YYYY')

答案 1 :(得分:0)

您无法获得用户系统时间格式 - 出于安全原因,JavaScript不会泄露有关底层操作系统的信息。

试试这个

function getFormatedDateTime(date) {
    var dateFormated = new Date();
    return dateFormated.toLocaleDateString();
};

这并不能告诉您的代码用户选择的日期格式是什么,但它可以让您以用户的格式返回日期。

参考链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

更改系统日期格式将反映浏览器重启。