Java Tutorial/Apache Common/DateFormatUtils
Содержание
- 1 DateFormatUtils: ddMMyyyy
- 2 DateFormatUtils.Format: DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT
- 3 DateFormatUtils: formatUTC
- 4 DateFormatUtils: ISO_DATE_FORMAT
- 5 DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT
- 6 DateFormatUtils: SMTP_DATETIME_FORMAT
- 7 Date UTC Format
- 8 Using DateFormatUtils.format to format current time to format: MMM dd yy HH:mm
DateFormatUtils: ddMMyyyy
<source lang="java">
/*
* ======================================================================== * * Copyright 2005 Tim O"Brien. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ======================================================================== */
import java.util.Date; import org.apache.rumons.lang.time.DateFormatUtils; public class MainClass {
public static void main(String[] pArgs) throws Exception { //Format Date into dd-MM-yyyy System.out.println("1) dd-MM-yyyy >>>" + DateFormatUtils.format(new Date(), "dd-MM-yyyy")); }
}</source>
1) dd-MM-yyyy >>>08-05-2007
DateFormatUtils.Format: DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT
<source lang="java">
/*
* ======================================================================== * * Copyright 2005 Tim O"Brien. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ======================================================================== */
import java.util.Calendar; import java.util.Date; import java.util.Iterator; import org.apache.rumons.lang.time.DateFormatUtils; import org.apache.rumons.lang.time.DateUtils; import org.apache.rumons.lang.time.FastDateFormat; public class MainClass {
public static void main(String[] pArgs) throws Exception { FastDateFormat sdf = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT; Date now = new Date(); Date nearestHour = DateUtils.round(now, Calendar.HOUR); Date nearestMonth = DateUtils.round(now, Calendar.MONTH); Date nearestYear = DateUtils.round(now, Calendar.YEAR); System.out.println("now: " + sdf.format(now)); System.out.println("round hour: " + sdf.format(nearestHour)); System.out.println("round month: " + sdf.format(nearestMonth)); System.out.println("round year: " + sdf.format(nearestYear)); }
}</source>
now: 2007-05-08T15:24:52-07:00 round hour: 2007-05-08T15:00:00-07:00 round month: 2007-05-01T00:00:00-07:00 round year: 2007-01-01T00:00:00-08:00
DateFormatUtils: formatUTC
<source lang="java">
import java.util.Date; import org.apache.rumons.lang.time.DateFormatUtils; public class MainClass {
public static void main(String[] args) { //Format milliseconds in long using UTC timezone System.out.println("5) MM/dd/yy HH:mm >>>" + DateFormatUtils.formatUTC(System.currentTimeMillis(), "MM/dd/yy HH:mm"));
}
}</source>
5) MM/dd/yy HH:mm >>>05/09/07 19:54
DateFormatUtils: ISO_DATE_FORMAT
<source lang="java">
import java.util.Date; import org.apache.rumons.lang.time.DateFormatUtils; public class MainClass {
public static void main(String[] args) { //Format Date into ISO_DATE_FORMAT System.out.println("3) ISO_DATE_FORMAT >>>" + DateFormatUtils.ISO_DATE_FORMAT.format(new Date())); }
}</source>
3) ISO_DATE_FORMAT >>>2007-05-09
DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT
<source lang="java">
/*
* ======================================================================== * * Copyright 2005 Tim O"Brien. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ======================================================================== */
import java.util.Calendar; import java.util.Date; import java.util.Iterator; import org.apache.rumons.lang.time.DateFormatUtils; import org.apache.rumons.lang.time.DateUtils; import org.apache.rumons.lang.time.FastDateFormat; public class MainClass {
public static void main(String[] pArgs) throws Exception { Date now = new Date(); System.out.println(DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(now)); }
}</source>
2007-05-08T15:28:22-07:00
DateFormatUtils: SMTP_DATETIME_FORMAT
<source lang="java">
import java.util.Date; import org.apache.rumons.lang.time.DateFormatUtils; public class MainClass {
public static void main(String[] args) { //Format Date into SMTP_DATETIME_FORMAT System.out.println("2) SMTP_DATETIME_FORMAT >>>" + DateFormatUtils.SMTP_DATETIME_FORMAT.format(new Date())); }
}</source>
2) SMTP_DATETIME_FORMAT >>>Wed, 09 May 2007 12:52:42 -0700
Date UTC Format
<source lang="java">
/*
* ======================================================================== * * Copyright 2005 Tim O"Brien. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ======================================================================== */
import java.util.Date; import org.apache.rumons.lang.time.DateFormatUtils; public class MainClass {
public static void main(String[] pArgs) throws Exception { Date now = new Date(); System.out.println("now: " + DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(now)); System.out.println("UTC Time: " + DateFormatUtils .formatUTC(now, DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern())); }
}</source>
now: 2007-05-08T16:05:57-07:00 UTC Time: 2007-05-08T23:05:57+00:00
Using DateFormatUtils.format to format current time to format: MMM dd yy HH:mm
<source lang="java">
import java.util.Date; import org.apache.rumons.lang.time.DateFormatUtils; public class MainClass {
public static void main(String[] args) { //Format milliseconds in long System.out.println("4) MMM dd yy HH:mm >>>" + DateFormatUtils.format(System.currentTimeMillis(), "MMM dd yy HH:mm"));
}
}</source>
4) MMM dd yy HH:mm >>>May 09 07 12:54