【问题标题】:How to convert local date to UTC?如何将本地日期转换为 UTC?
【发布时间】:2020-03-14 12:45:38
【问题描述】:
谁能帮我解决以下问题:
- 我的 UI 中有记录日期,即 IST +5:30
- 首先,我想将该日期转换为 UTC,开始时间为 00:00
- 其次,我想将其转换为长时间(我认为是
Unix)
- 已保存到数据库
- 三、我想把很久的格式转换回UTC
月/日/年。
这是我迄今为止尝试过的:
const dateUnix => moment(myMomentObj)
.utc()
.format(DATE_TIME_FORMATS.TIME_STAMP);
上面写了很久,不知道对不对。
const dateMoment = moment.unix(dateUnix)
const formatedDate = dateUnix.format('L'); //which should be in MM/DD/YYYY format
但 formatDate 给了我类似 02/12/15235 之类的信息,这是错误的。
感谢任何帮助。
提前致谢。
【问题讨论】:
标签:
date
datetime
momentjs
【解决方案1】:
此代码可能会对您有所帮助
//input in IST +5:30
var inputDate = moment().utcOffset("+05:30").format();
console.log(inputDate);
//moment.unix outputs a Unix timestamp
var unixTs = moment.utc(inputDate).unix();
console.log(unixTs);
//there is a unix method that accepts unix timestamps in seconds followed by format to format it
var formattedDate = moment.unix(unixTs).format("MM/DD/YYYY");
console.log(formattedDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>