【问题标题】:How to get date in dd-mm-yyyy format [duplicate]如何以dd-mm-yyyy格式获取日期[重复]
【发布时间】:2019-02-05 10:19:43
【问题描述】:

我正在构建一个需要输入日期的 Web 应用程序,但是 输入日期后,它将保存在 mm-dd-yyyy 中并使用 bootstrap 会以 yyyy-mm-dd 格式保存。

下面是代码。

searchTrain(e) {
    e.preventDefault();
    this.props.trains(this.state)
    this.setState({ to: '', from: '', date: '' })
  }

  onChangeTrain(e) {
    this.setState(
      { [e.target.id]: e.target.value }
      //   , () => console.log(this.state)
    );
  }

 <div className="col" >
            <label >
              <span>Journey Date <span className="required">*</span></span>
              <input type="date" className="input-field" id="date"
                value={this.state.date} onChange={this.onChangeTrain} 

                />
            </label>
          </div>

【问题讨论】:

标签: javascript html reactjs date


【解决方案1】:

你可以试试这个:

const today = Date.now();

console.log(new Intl.DateTimeFormat('pt-BR', {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit'
}).format(today));

【讨论】:

  • 它是从输入框中选择的日期。不是当前日期
  • @AbhishekKonnur 然后将其替换为const today,这是怎么回事?
  • 无论如何,Marcelo,关闭,但它不应该包括时间。另外,为什么要专门pt-BR
  • 好的会检查你的方法。
  • 对不起,不包括时间: const today = Date.now(); console.log(new Intl.DateTimeFormat('pt-BR', { year: 'numeric', month: '2-digit', day: '2-digit' }).format(today));
【解决方案2】:

在保存前转换两个日期, 使用momentJS

moment("05-05-2012", 'mm-dd-yyyy').format('dd-mm-yyyy');

【讨论】:

    【解决方案3】:

    使用 moment 将是即插即用的事情 包括

    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/locale/en-ca.js"></script>
    
    var date = moment('30-06-2010', 'DD-MM-YYYY')
    
    date.format('MM-DD-YYYY')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-05
      • 2011-09-09
      • 1970-01-01
      • 2013-03-18
      • 2018-02-14
      • 2016-01-02
      • 1970-01-01
      • 2015-11-18
      相关资源
      最近更新 更多