草庐IT

toLocaleString

全部标签

javascript - 如何将语言环境字符串(货币)转换回数字?

我正在使用toLocaleString()https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString转换成美元字符串格式,但我在反转操作时遇到了麻烦。在我的例子中,转换回美分。dollarString.split('$')[1]*100一旦字符串中有,就搞砸了。有没有比通过字符串删除逗号更好的方法来处理这个问题?如果我最终使用其他货币怎么办?我不能将任何货币转换成美分表示形式,这样我就可以做数学运算,然后再转换回某些语言环境吗?

javascript - FireFox 是否支持 Date.prototype.toLocaleString() 中的 IANA 时区?

在执行以下代码时,我在FireFox38.0.1(在撰写本文时全新安装了最新版本)中遇到了一个令人惊讶的异常:vard=newDate()varformattingOptions={timeZone:'America/New_York',month:'2-digit',day:'2-digit',year:'numeric',hour:'numeric',minute:'numeric',second:'numeric'};varformattedDate=d.toLocaleString('en-US',formattingOptions);显然,FireFox不喜欢我对format

javascript - 单元测试 : Number. toLocaleString()

我本以为(10000).toLocaleString('de-DE')会返回"10.000"但我却得到了"10000".是否有不支持的原因?有没有更好的方法来格式化数字? 最佳答案 这是一个webkit问题,PhantomJS不想保持国际化......所以不幸的是我们在一段时间内一直坚持这个问题。https://github.com/ariya/phantomjs/issues/12581我最终做的是编写一个自定义匹配器来检查两者,因为我在Chrome和PhantomJS中运行。jasmine.addMatchers({isAnyO

javascript - toLocaleString 不适用于所有浏览器中小于 10000 的数字

我正在开发一个应用程序,它根据用户的配置显示数字。一切都按预期工作,除非我在Chrome中尝试使用小于10000的数字,并使用以下语言环境:“es-AR”。有什么想法吗?Chrome:火狐:边缘:console.log((10000).toLocaleString("es-AR"));console.log((9999).toLocaleString("es-AR"));console.log((9999).toLocaleString("en-US")); 最佳答案 根据最新的CLDR数据,这是西类牙语言环境的预期行为。具体来说,

javascript - 在 JavaScript 中将整数美分转换为可读的美元金额?

varnum=1629;//thisrepresents$16.29num.toLocaleString("en-US",{style:"currency",currency:"USD"});//outputs$1,629到目前为止,这是我能做到的最接近的。我尝试了toLocaleString提供的所有选项,但似乎没有简单的方法来获得我想要的结果(这不是预期的)。JS中没有内置函数吗?https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

JavaScript:Date 的 toString() 和 toLocaleString() 方法之间的区别

我无法理解JavaScript中Date对象的toString()和toLocaleString()方法之间的区别。我知道的一件事是,只要Date对象需要转换为字符串,就会自动调用toString()。以下代码始终返回相同的结果:​vard=newDate();document.write(d+"");document.write(d.toString()+"");document.write(d.toLocaleString());输出是:TueAug14201208:08:54GMT+0500(PKT)TueAug14201208:08:54GMT+0500(PKT)TueAug1

javascript - 获取本地化的星期几

我想在JavaScript中获取星期几的名称,并本地化为用户当前的语言;最好使用比我现在使用的更好的东西:varweekDays=[];vard=newDate();while(d.getDay()>0){d.setDate(d.getDate()+1);}while(weekDays.length有没有简单的方法来做到这一点?还是我只需要为尽可能多的语言环境提供日期字符串? 最佳答案 我使用Date.toLocaleString(),例如:d=newDate();d.toLocaleString(window.navigator.

javascript - toLocaleString() 在不同浏览器中的不一致行为

我正在做一个项目,我必须处理很多日期和时间问题。服务器端技术是ASP.Net,在客户端我使用jQuery和jQueryWeekCalendar(一个jQuery插件)。所以这是描述的问题,我从服务器接收数据时间,格式如下2012-11-13T04:45:00.00GMT格式。现在在客户端,我希望将此日期时间转换为语言环境日期时间格式,例如IST、EST、PKT等。为此,我使用了JavaScript方法toLocaleString()。这仅在Chrome中运行良好,在其他浏览器中运行不一致。这是它在不同浏览器中的输出:谷歌浏览器(运行良好):调用:newDate("2012-11-13T

JavaScript - 获取系统短日期格式

有没有办法在JavaScript中获取系统短日期格式?例如系统的短日期是否为美国格式,例如。m/d/Y或欧洲的,例如。日/米/年请注意:这不是关于格式化日期或基于地理位置计算日期的问题,而是关于从操作系统/系统获取格式的问题 最佳答案 经过一番研究后,我得出结论,从技术上讲,不可能获得区域设置-并且由此,日期格式-但您可以做其他几件事。选择以下选项之一:a)已经提到且已过时的“toLocaleString()”函数:varmyDate=newDate(1950,01,21,22,23,24,225);varmyDateFormat=

javascript - JavaScript "Date"对象如何确定用户浏览器的区域设置?

我试图了解在使用方法toLocaleString()时,在各种浏览器中运行的JavaScript如何确定JavaScriptDate对象将使用的语言环境。我已经通过Windows控制面板更改了我系统的语言和区域设置,并且我也将每个浏览器的语言设置更改为相同。该函数仍然返回英文日期。Windows上是否有您必须手动设置的注册表设置?我错过了某个地方的一些设置吗?还是我必须为特定地区获取Windows安装光盘? 最佳答案 一篇来self最喜欢的博客的关于JScript行为的精彩文章:Ibelievewearenowin"alwaysde