【发布时间】:2018-04-28 11:23:44
【问题描述】:
import java.util.GregorianCalendar ;
public class MyCalendar extends GregorianCalendar {
public static void main(String[] args) {
MyCalendar a = new MyCalendar();
System.out.println(a.getCurrenttime());
}
public String getCurrenttime(){
String time= YEAR+"-"+(MONTH+1)+"-"+DATE+"-"+HOUR+"-"+MINUTE+"-"+SECOND;
return time;}}
但是,它总是显示相同的时间。我做错了什么。
附:它旨在不直接使用 gettime() 之类的命令。字符串应该保留在那里。
【问题讨论】:
-
继承真的不是一个强有力的案例。首选composition over inheritance。
-
你为什么还在使用早已过时的
GregorianCalendar类?现代的ZonedDateTime更易于使用,而且一方面不会产生像您的问题中那样的错误。
标签: java datetime gregorian-calendar java-calendar