Question: I want to convert dd/mm/yyyy to mm/dd/yyyy in javascript.

Answer: 
```
var initial = 'dd/mm/yyyy'.split(/\//);
console.log( [ initial[1], initial[0], initial[2] ].join('/')); //=> 'mm/dd/yyyy'

```

**Edit 2021/05/14**: A snippet using ES20xx

```js
const pad = v => v.padStart(2, `0`);
const initialDate= new Date().toLocaleDateString("nl-NL")
  .split(/[-/]/).map(pad).join("/");
const toFragments = dateString => initialDate
  .split(/[-/]/).map(pad);
const dateTo_mmddyyyy = ([date, month, year], divider = "/") => 
  `${month}${divider}${date}${divider}${year}`;
const [date, month, year] = toFragments(initialDate);
console.log( `initial (dd/mm/yyyy): ${initialDate}`);
console.log( `reformatted to mm/dd/yyyy (array join): ${
  [month, date, year].join('/') }` );
console.log( `reformatted to mm-dd-yyyy (function): ${
  dateTo_mmddyyyy(toFragments(initialDate), "-") }` );
```
Try this, it works for me:

```
var fechaLatinFormat= "05-10-2016";//octuber 5, 2016 - octubre 5 del 2016
var datePieces = fechaLatinFormat.split("-"); 
var preFinalDate = new Date(parseInt(datePieces[2]), parseInt(datePieces[1]) - 1, parseInt(datePieces[0]));    
console.log(preFinalDate.format("mm-dd-yyyy")); 

```

Or:

```
var fechaLatinFormat= "05-10-2016";//octuber 5, 2016 - octubre 5 del 2016
var datePieces = fechaLatinFormat.split("-"); 
var preFinalDate = [datePieces[1] , datePieces[0] , datePieces[2]];
console.log(preFinalDate.join("-"));

```