DateTime
から1時間を差し引きたいGoogleで検索してみましたが、日付のコピーをとり、特定の期間を取るマイナスというメソッドがありますここに:http://www.joda.org/joda-time/apidocs/org/joda/time/DateTime.html#minus(long)Joda時間を使用してDateTimeに1時間
しかし、私はそれを使用する方法がわかりませんし、インターネット上の例を見つけることはできません。ここで
は私のコードです:
String string1 = (String) table_4.getValueAt(0, 1);
String string2= (String) table_4.getValueAt(0, 2);
DateTimeFormatter dtf = DateTimeFormat.forPattern("hh:mm a").withLocale(Locale.ENGLISH);
DateTime dateTime1 = dtf.parseDateTime(string1.toString());
DateTime dateTime2 = dtf.parseDateTime(string2.toString());
final String oldf = ("hh:mm a");
final String newf= ("hh.mm 0");
final String newf2= ("hh.mm a");
final String elapsedformat = ("hh.mm");
SimpleDateFormat format2 = new SimpleDateFormat(oldf);
SimpleDateFormat format2E = new SimpleDateFormat(newf);
Period timePeriod = new Period(dateTime1, dateTime2);
PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendHours().appendSuffix(".")
.appendMinutes().appendSuffix("")
.toFormatter();
String elapsed = formatter.print(timePeriod);
table_4.setValueAt(elapsed,0,3);
DecimalFormat df = new DecimalFormat("00.00");
System.out.println(dateTime1);
table_4.setValueAt("", 0, 4);
table_4.setValueAt("", 0, 5);
サンプルデータ:
dateTime1: 08:00 AM
dateTime2: 05:00 PM
期間は9時間になります。私は私のプログラムで昼休みを差し引いて欲しいので、それは8時間にしてほしい。
私はこの愚かなコードでそれを試してみました:私もそう、私は1で、それを引くことができます倍増するstring1
を解析しようとした
dateTime1.minus(-1)
。
double strindtoD = Integer.parseInt(string1);
私はまた別のDateTime
を作ってみましたし、2時間
String stringOneHour = ("01:00 AM");
DateTime dateTime3 = dtf.parseDateTime(stringOneHour.toString());
Period timePeriod = new Period(dateTime3, dateTime1);
それは働いていないいや... – Maguzu
Uhwhatパラメータint型このようなマイナス(ReadablePeriod期間)メソッドを使用できますか?確かにそうです。私はそれを使用し、それは正常に動作します。あなたが正しくやっていないことが他にもあるはずです...不変性に注意してください! – fge
'DateTime subtracted = dateTime1.minus(Period.hours(1));'これは動作しますが、どのように私はperiodのパラメータとして使用しますか?Period periodFaggot = new Period(dateTime1、dateTime2); \t \t \t \t \t \t PeriodFormatterフォーマッタ=新しいPeriodFormatterBuilder() \t \t .appendHours()。appendSuffix( " ") \t \t .appendMinutes()。appendSuffix("") \t \t .toFormatter (); \t \t文字列elapsed = formatter.print(periodFaggot); ' – Maguzu