2012-08-27 55 views
2

有没有一种方法可以使用JavaScript获取用户对日期和货币格式的配置?获取日期和货币格式

+0

如果你的意思是你想得到一个字符串,例如“dd MMM yyyy”来描述日期格式,那么没有。如果您希望能够使用本地格式显示日期,那么是的。 – nnnnnn

+1

我不认为这是可以做到的。你可以*尝试*使用'new Date()。toLocaleDateString()',然后从中反向设计日期格式,但即使这个结果是特定于浏览器的。 –

+0

您将如何处理这些信息,以及您的用户配置是什么意思?你是否打算以浏览器的原始格式或用户首选格式读取和写入日期和货币? (两个完全不同的东西。) –

回答

0

您可以通过HTML5 geolocation(或服务器端)了解用户的位置。并根据位置,了解货币。但是你需要一张国家地图 - >货币。

HTML Basic示例:

function getLocation() { 
    if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } else{ 
    alert("Geolocation is not supported by this browser."); 
    } 
} 
function showPosition(position) { 
    alert("Latitude: " + position.coords.latitude + " Longitude: " + position.coords.longitude) 
} 
+0

了解位置可以告诉您该位置的货币,但不是用户的实际货币格式设置。每个国家都有一个不同点,那就是逗号和句号是否用于千位分隔符或小数点,但如果我在德国度假,我不会将我的电脑格式转换为使用'1.234,56',我'我仍然想看'1,234.56'。 – nnnnnn

+0

你说得对。所以,只要知道该国家的位置和货币即可。但如果它是用户的本地货币,则是不可能的。我们在谈论技术,而不是魔术= P –

0

这台日期的“DDMM”属性为true,如果本地计算机解析(输出)日期字符串格式化为DDMM-YYYY, 如果假本机格式是mm-dd-yyyy。

Date.ddmm= (function(){ 
    return Date.parse('2/6/2009')== 1243915200000; 
})();