-1

入力時間を 30 分増やす Java コードを作成しました。しかし、これは入力時間を1回増やし、同じ値を適用しています。このプログラムは、最初の日付とレコード数の 2 つの入力を取得します。レコード数として 20 を取得した場合。コードは、開始時刻から 30 分ずつ増加する 20 の時間間隔を配列に入力する必要があります。

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss");

Date date = new Date  () ;

try
{
     date = ( Date )formatter.parse(var1);
}

catch ( ParseException  e){}

Calendar clndr = Calendar.getInstance();

clndr.setTime(date);

clndr.add(clndr.MINUTE, 30);

date = clndr.getTime();

String strDate = formatter.format(date);

return strDate;
4

2 に答える 2

0

私が正しく理解していれば、あなたが望むのはこれです:

public static void main(String[] args) {

    String initial = "2013-01-16-10.06.02";

    String after30 = increment(initial);
    System.out.println(after30);

    after30 = increment(after30);
    System.out.println(after30);

    after30 = increment(after30);
    System.out.println(after30);

}

public static String increment(String var1) {
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss");

    Date date = new Date();

    try

    {

        date = (Date) formatter.parse(var1);

    }

    catch (ParseException e) {}

    Calendar clndr = Calendar.getInstance();

    clndr.setTime(date);

    clndr.add(clndr.MINUTE, 30);

    date = clndr.getTime();

    String strDate = formatter.format(date);

    return strDate;
}

メソッドの戻り値を後続の呼び出しの入力として使用する必要があることに注意してください。

あなたが述べたように、やがて私はtry-catchを使用しません。メソッドに throws 句を入れます...

[] 秒

于 2013-01-16T12:11:57.973 に答える
0

メソッドで 2 番目の入力フィールドを渡し、「30」を掛けます

したがって、30 の代わりに「30*secondfield」入力を取得する必要があります

于 2013-01-16T12:06:57.753 に答える