使用moment.js,我试图从ISO日期字符串中提取偏移量,以便稍后在格式化纪元时间戳时使用偏移量,以确保时间戳的转换位于同一时区.
即使字符串中的偏移量为-0400,结果始终为0;
var currentTime = "2015-03-18T16:10:00.001-0400";
var utcOffset = moment(currentTime).utcOffset(); // 0
Run Code Online (Sandbox Code Playgroud)
我试图使用parseZone()也没有成功.有没有办法从字符串中提取-0400所以我可以在格式化另一个时间时使用它?
谢谢您的帮助!KC
我正在努力解决我希望是一个简单的问题。我有多个 StackNavigator,每个 StackNavigator 都有不同的屏幕,除了 .navigate 之外,我还使用抽屉在主堆栈之间移动。像这样:
在消息详细信息屏幕上,用户可以导航到“个人资料”。所以“消息详细信息”>“个人资料”。这非常有效,就像整个应用程序一样。同一堆栈中的导航无论向前还是向后都非常有效。我正在使用标准 .navigate 继续前进。
this.props.navigation.navigate('MemberProfilePage')
Run Code Online (Sandbox Code Playgroud)
但是,如果我点击后退按钮 - 或设置自定义后退按钮 - 用户将一路返回主屏幕。如果我点击抽屉中的“收件箱”,屏幕仍将显示“消息详细信息”。
但我真的只想去:消息详细信息 > 个人资料...个人资料 goBack() 到消息详细信息。
我尝试过默认的 goBack(),我尝试过像这样调度一个后退操作:
const backAction = NavigationActions.back({
key: 'ProfileScreen'
})
Run Code Online (Sandbox Code Playgroud)
或者
const backAction = NavigationActions.back({
key: null
})
Run Code Online (Sandbox Code Playgroud)
感谢您的任何指导。
编辑:关于在抽屉中设置后退按钮的初步建议似乎有效。但这并不能解决问题。
我不想返回到当前堆栈的初始屏幕。我想返回到我导航的屏幕,该屏幕位于不同的堆栈中。