Java Money - currency conversion rate on specific date -
i'm trying exchange rate on specific date between eur , usd. issue i'm allways getting exchange dare date: localdate{year=2016, month=1, dayofmonth=8} , not matter if specify date in query.
here maven dependencies:
<dependency> <groupid>javax.money</groupid> <artifactid>money-api-bp</artifactid> <version>1.0.1</version> </dependency> <dependency> <groupid>org.javamoney</groupid> <artifactid>moneta-bp</artifactid> <version>1.1</version> </dependency> source code:
public class test { public static void main(string[] args) { conversionquery query = conversionquerybuilder.of() .setprovidername("ecb") .setbasecurrency(monetary.getcurrency("eur")) .settermcurrency(monetary.getcurrency("usd")) .set(localdate.class, localdate.of(2017, month.september, 10)) .build(); final exchangerateprovider provider = getexchangerateprovider(query); final exchangerate rate1 = provider.getexchangerate(query); system.out.println(rate1); exchangerateprovider ecbexchangerateprovider = monetaryconversions.getexchangerateprovider("ecb"); exchangerate rate = ecbexchangerateprovider.getexchangerate("eur", "usd"); system.out.println(rate); } } and output sout:
sep. 11, 2017 9:58:29 org.javamoney.moneta.internal.convert.ecbabstractrateprovider newdataloaded info: loaded ecbcurrentrateprovider exchange rates days:1 sep. 11, 2017 9:58:30 org.javamoney.moneta.internal.convert.ecbabstractrateprovider newdataloaded info: loaded ecbhistoric90rateprovider exchange rates days:63 exchangerate [base=eur, factor=1.0861, conversioncontext=conversioncontext ( {provider=ecb, ratetypes=[deferred], providerdescription=european central bank, days=1, org.javamoney.moneta.internal.convert.localdate=localdate{year=2016, month=1, dayofmonth=8}, javax.money.convert.ratetype=historic})] exchangerate [base=eur, factor=1.0861, conversioncontext=conversioncontext ( {provider=ecb, ratetypes=[deferred], providerdescription=european central bank, days=1, org.javamoney.moneta.internal.convert.localdate=localdate{year=2016, month=1, dayofmonth=8}, javax.money.convert.ratetype=historic})] exchangerate [base=usd, factor=0.9207255317189946, conversioncontext=conversioncontext ( {provider=ecb, ratetypes=[deferred], providerdescription=european central bank, days=1, org.javamoney.moneta.internal.convert.localdate=localdate{year=2016, month=1, dayofmonth=8}, javax.money.convert.ratetype=historic})] sep. 11, 2017 9:58:35 org.javamoney.moneta.internal.convert.ecbabstractrateprovider newdataloaded info: loaded ecbhistoricrateprovider exchange rates days:4358 thanks!
Comments
Post a Comment