小编Ren*_*ens的帖子

比较两个NSDates的时间,忽略日期组件

我想比较两个NSDates与NOW([NSDate date]).

NSDate *date1 = [NSDate dateWithString:@"1982-02-12 07:00:00 +0100"];
NSDate *now   = [NSDate dateWithString:@"2012-01-25 10:19:00 +0100"]; //example
NSDate *date2 = [NSDate dateWithString:@"1989-02-12 15:00:00 +0100"];
Run Code Online (Sandbox Code Playgroud)

我想检查现在是否在date1和date2之间.在上面的例子中就是这种情况.应完全忽略日期组件,因此只应比较时间组件.我怎么能做到这一点?

提前致谢!

cocoa objective-c

13
推荐指数
1
解决办法
7495
查看次数

Redux表单:REGISTER_FIELD / UNREGISTER_FIELD在更改或焦点事件后被调用

我正在使用Redux Form在我的React应用程序中渲染和处理表单事件。使用以下内容:

  • 初始值
  • 字段数组
  • Immutable.js
  • 材质用户界面

同样,使用初始值构建字段数组。

export default connect(
  state => {
    return {
      buttonVisible,
      confirm,
      initialValues: Immutable.Map({
        configuration_items: configuration_items,
      })
    }
  }
)(AssetConfiguration)
Run Code Online (Sandbox Code Playgroud)

问题是,所有的表单字段得到注销和注册上的每一个 changefocus事件。如果没有defaultValues,它似乎可以正常运行。

我正在使用React组件来渲染表单,像这样

class ConfigurationForm extends React.Component {
  renderTableBody({ fields, meta: { touched, error } }) {
    return(
      <tbody>
        {fields.map((field, index) => {
          return(
            <tr key={index}>
              <td>
                <Field fieldIndex={index} name={`${field}.value`} id={`${field}.value`} component={this.renderItemField.bind(this)} />
              </td>
            </tr>
          )
        })}
      </tbody>
    )
  }

 render() {
    return (
      <form className="defaultForm" onSubmit={handleSubmit(postAssetConfiguration)}> …
Run Code Online (Sandbox Code Playgroud)

reactjs immutable.js redux material-ui redux-form

5
推荐指数
1
解决办法
4482
查看次数

如何在数组中找到另一个索引数组的元素?

我有两个数组:

["mo", "tu", "we", "th", "fr", "sa", "su"][1, 5]

基于第二个数组的索引,从第一个数组创建新数组的最短,最干净的方法是什么?我想做这样的事情:

["mo", "tu", "we", "th", "fr", "sa", "su"][[1, 5]] (不可能这样)

这会产生["tu", "sa"].

怎么可以这样做?提前致谢!

ruby arrays indexing

2
推荐指数
1
解决办法
88
查看次数