const input = '02/02/1700 12:30'
const inputFormat = ['DD/MM/YYYY HH:mm']
const displayFormat = 'YYYY-MM-DDTHH:mm:ss'
console.log(moment(input, inputFormat, true))
console.log(moment(input, inputFormat, true).format())
console.log(moment.utc(input, inputFormat, true))
console.log(moment.utc(input, inputFormat, true).format())
console.log(moment.parseZone(input, inputFormat, true))
console.log(moment.parseZone(input, inputFormat, true).format())
console.log(moment.tz(input, inputFormat, true, 'Asia/Hong_Kong'))
console.log(moment.tz(input, inputFormat, true, 'Asia/Hong_Kong').format())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.31/moment-timezone-with-data.min.js"></script>
https://jsfiddle.net/y9gtvbdn/
The above example the result of parseZone give 1700-02-02T12:29:18Z
which is different from input '02/02/1700 12:30'
. Anyone can explain this to me?