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

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -