javascript - 返回 null 属性 'preparse' 的时刻时区

标签 javascript momentjs moment-timezone

在尝试解析某个日期时

moment('07/07/2018', 'MM/DD/YYYY', 'Asia/Bangkok')

我收到错误 typeError: cannot read property 'preparse' of null

http://jsfiddle.net/uq99udc9/7978/

最佳答案

你必须使用 moment.tz而不是 moment(String)因为您要传递时区 ('Asia/Bangkok') 参数。

您的代码可能如下所示:

moment.tz('07/07/2018', 'MM/DD/YYYY', 'Asia/Bangkok')

这里是一个基于链接的 fiddle 的工作片段:

$(function(){
  setInterval(function(){
    var divUtc = $('#divUTC');
    var divLocal = $('#divLocal');  
    //put UTC time into divUTC  
    divUtc.text(moment.utc().format('YYYY-MM-DD HH:mm:ss'));      
    
    //get text from divUTC and conver to local timezone  
    var localTime  = moment.utc(divUtc.text()).toDate();
    localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
    divLocal.text(localTime);  
      
    $('#divT').text(moment.tz('07/07/2018', 'MM/DD/YYYY', 'Asia/Bangkok').format('YYYY-MM-DD HH:mm:ss'));
  },1000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.17/moment-timezone-with-data-2012-2022.min.js"></script>

UTC<br/>
<div id="divUTC"></div><br/>
Your Local Time with respect to above UTC time<br/>
<div id="divLocal">
</div>    
<br/>Thailand date time<br/>
<div id="divT">
</div>

关于javascript - 返回 null 属性 'preparse' 的时刻时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51289154/

相关文章:

javascript - 如何使用javascript将泰文日期格式转换为英文?

javascript - moment-timezone.js 转换错误

momentjs - 使用moment js生成带有动态VTIMEZONE的ics

javascript - 如何在html中使用绑定(bind)函数到 "this"?风格指南 AngularJS

javascript - 具有无效属性的 moment.js 生成的日期

javascript - CSS `transform 的 JQuery UI `Slide` 转换问题

javascript - 如何使用 moment.js 从我的日期中删除年份?

javascript - 远程时区的material-ui LocalizationProvider

javascript - Google 脚本 CSV 文件返回框和问号

javascript - 使用javascript单击图像时如何播放数组中的每个视频?