これは私がJavaアプリケーションとしてやっているときの私のコードです
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import java.util.Locale;
import java.util.TreeSet;
public class DateRounding {
public static void main(String[] args) throws ParseException {
List ls=new ArrayList();
ls.add (new SimpleDateFormat("yyyy-MM-dd-HH-mm", Locale.ENGLISH).parse("2010-02-31-14-30"));
ls.add(new SimpleDateFormat("yyyy-MM-dd-HH-mm", Locale.ENGLISH).parse("2010-02-31-14-50"));
ls.add(new SimpleDateFormat("yyyy-MM-dd-HH-mm", Locale.ENGLISH).parse("2010-02-31-14-10"));
ls.add(new SimpleDateFormat("yyyy-MM-dd-HH-mm", Locale.ENGLISH).parse("2010-02-31-14-01"));
final Calendar c = Calendar.getInstance();
String string = "2010-02-31-14-00";
Date date = new SimpleDateFormat("yyyy-MM-dd-HH-mm", Locale.ENGLISH).parse(string);
Date x=getDateNearest(ls , date);
System.out.println("date:"+x);
System.out.println(ls.indexOf(x));
System.out.println("index:"+ls.indexOf(new SimpleDateFormat("yyyy-MM-dd-HH-mm", Locale.ENGLISH).parse("2010-02-31-14-10")));
}
private static Date getDateNearest(List<Date> dates, Date targetDate){
return new TreeSet<Date>(dates).higher(targetDate);
// return targetDate;
}
}
同じコードをAndroidプロジェクトに追加すると、「メソッドhigher(Date)はタイプTreeSetに対して未定義です」というエラーが表示されますが、このhigher()はJavaアプリケーションで完全に機能しています.....Androidでより高いメソッドを使用するにはどうすればよいですか? ?