小编K_C*_*K_C的帖子

使用Moment.js从ISO字符串中提取utcOffset

使用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

javascript momentjs

4
推荐指数
1
解决办法
7984
查看次数

使用 React Navigation goBack() 到上一个/不同的堆栈

我正在努力解决我希望是一个简单的问题。我有多个 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)

感谢您的任何指导。

编辑:关于在抽屉中设置后退按钮的初步建议似乎有效。但这并不能解决问题。

我不想返回到当前堆栈的初始屏幕。我想返回到我导航的屏幕,该屏幕位于不同的堆栈中。

react-native react-navigation

3
推荐指数
1
解决办法
5451
查看次数