我正在使用时区时区转换器在我的网站上进行时区日期转换。默认情况下,我在IST中显示日期和时间。我有一个按钮,可以在用户的时区内转换给定的时间。此按钮操作调用时刻js并执行转换。到此为止,我没有问题。当我将时间恢复到IST并且转换从未发生时,问题就出现了。我在这里缺少什么吗?
<script type="text/javascript">
var userTzName = 'America/New_York';
var dateFormat = 'YYYY-MM-DD HH:mm:ss';
var timeStr = '2015-01-17 21:00:00';
var convertedStr = moment(timeStr).tz(userTzName).format(dateFormat);
console.log(convertedStr);
//after sometime or on user action(button click)
userTzName = 'Asia/Kolkata';
timeStr = '2015-01-17 10:30:00'; //this is the converted string from original coversion
var convertedStr1 = moment(timeStr).tz(userTzName).format(dateFormat);
console.log(convertedStr1);
</script>
答案 0 :(得分:1)
<script type="text/javascript">
var userTzName = 'America/New_York';
var dateFormat = 'YYYY-MM-DD HH:mm:ss';
var timeStr = '2015-01-17T21:00:00+05:30';//this is a ISO date string
var convertedStr = moment(timeStr).tz(userTzName).format(dateFormat);
console.log(convertedStr);
</script>