Java 開発: 日付と時刻の操作を処理する方法、特定のコード例が必要です
Java 開発では、日付と時刻の処理は非常に一般的な要件です。 2 つの日付の差を計算する場合でも、日付を書式設定する場合でも、特定の日付の前後の日を取得する場合でも、日付と時刻の処理に関する知識とスキルに習熟している必要があります。この記事では、Java で一般的に使用される日付と時刻の操作を紹介し、読者が参照して学習できる具体的なコード例を示します。
Java では、java.util.Date
クラスを使用して現在の日付と時刻を表すことができます。 。コード例は次のとおりです。
import java.util.Date; public class DateTimeDemo { public static void main(String[] args) { Date currentDate = new Date(); System.out.println("当前日期和时间:" + currentDate); } }
実際の開発では、日付を次のようにフォーマットするなど、特定の形式で日付を表示する必要があることがよくあります。 " "yyyy-MM-dd" または "yyyy-MM-dd HH:mm:ss" などJava は、日付フォーマット用の java.text.SimpleDateFormat
クラスを提供します。コード例は次のとおりです。
import java.text.SimpleDateFormat; import java.util.Date; public class DateTimeDemo { public static void main(String[] args) { Date currentDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = dateFormat.format(currentDate); System.out.println("格式化后的日期:" + formattedDate); } }
Java では、java.util.Calendar
を使用できます。 2 つの日付の差を計算するクラス。コード例は次のとおりです。
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTimeDemo { public static void main(String[] args) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { Date startDate = dateFormat.parse("2021-01-01"); Date endDate = dateFormat.parse("2021-12-31"); Calendar startCalendar = Calendar.getInstance(); startCalendar.setTime(startDate); Calendar endCalendar = Calendar.getInstance(); endCalendar.setTime(endDate); long days = (endCalendar.getTimeInMillis() - startCalendar.getTimeInMillis()) / (1000 * 60 * 60 * 24); System.out.println("两个日期之间的天数差距:" + days); } catch (Exception e) { e.printStackTrace(); } } }
Java では、java.util.Calendar# を使用できます。 ## 特定の日付の前日または翌日を取得するクラス。コード例は次のとおりです。
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTimeDemo { public static void main(String[] args) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { Date currentDate = dateFormat.parse("2021-10-01"); Calendar calendar = Calendar.getInstance(); calendar.setTime(currentDate); // 获取前一天的日期 calendar.add(Calendar.DAY_OF_MONTH, -1); Date previousDate = calendar.getTime(); String formattedPreviousDate = dateFormat.format(previousDate); System.out.println("前一天的日期:" + formattedPreviousDate); // 获取后一天的日期 calendar.add(Calendar.DAY_OF_MONTH, 2); Date nextDate = calendar.getTime(); String formattedNextDate = dateFormat.format(nextDate); System.out.println("后一天的日期:" + formattedNextDate); } catch (Exception e) { e.printStackTrace(); } } }
以上がJava 開発: 日付と時刻の操作を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。