在java中更改日期格式

时间:2018-02-03 16:09:22

标签: java simpledateformat

我想在JAVA中更改日期格式,如下所示。请帮忙。

- >输入是java.util date数据类型(Sat Jan 20 00:00:00 IST 2018)

EX-

Calendar c = Calendar.getInstance();
Date input = c.getTime();
System.out.println(input);//prints[Sat Jan 20 00:00:00 IST 2018]

- >输出应为java.util date数据类型(2018-01-20) EX -

Date output = null;
output = **[logic to convert input to 2018-01-20]**
System.out.print(output);//should print 2018-01-20

我以String格式获得输出。

请帮我查找日期格式的输出

1 个答案:

答案 0 :(得分:0)

您将需要两个SimpleDateFormat对象。一个用于解析输入,另一个用于格式化输出。

class MyComponent extends Component {

   constructor(props) {
      super(props);
      this.tick = this.tick.bind(this);
   }

   state = {
        elapsedTime: ""
    };

   componentDidMount() {

        this.interval = setInterval(this.tick, 1000);
    }

    componentWillUnmount() {

        clearInterval(this.interval);
    }

    tick() {

        // Calculate elapsed time using function I created.
        const elapsedTime = getElapsedTime(startTime);

        this.setState({ elapsedTime: elapsedTime });
    }

    render () {

        return(

            <div>{this.state.elapsedTime}</div>
        );
    }
}

有关如何格式化SimpleDateFormat对象的更深入描述,请查看Javadocs