يصف المثال الموجود في هذه المقالة طريقة التشغيل البسيطة للوقت في Java. شاركها مع الجميع لتكون مرجعا لك. التحليل المحدد هو كما يلي:
يشير التاريخ المستخدم هنا إلى java.util.Date.
ملاحظة: من المؤلم حقًا استخدام Java لمعالجة الوقت، لكنني أشعر براحة أكبر مع لغة C#، حيث يمكنني القيام بكل ذلك باستخدام DateTime واحد.
الحصول على الوقت الحالي:
انسخ الكود كما يلي: // إنشاء كائن تاريخ في الوقت الحالي
التاريخ الوقت = تاريخ جديد ()؛
الجزء المزعج هو زيادة الوقت أو تقليله:
انسخ الكود كما يلي: استخدم فئة التقويم لزيادة الوقت وتقليله
Calendar c = Calendar.getInstance(); // الحصول على مثيل للتقويم. هذه الفئة عبارة عن فئة مجردة لذا لا يمكن استخدام المنشئ الجديد.
// استخدم طريقة setTime لإنشاء وقت. هذه المرة من نوع التاريخ.
c.setTime(time);
// أضف 12 شهرًا إلى الوقت الحالي، ويمكن تغيير الوحدة وفقًا لقيمة تعداد التقويم.
c.add(Calendar.MONTH, 12);
// تحويل التقويم إلى كائن التاريخ
التاريخ dateTime = c.getTime();
الجزء المزعج مرة أخرى هو تنسيق الوقت بتنسيق يسهل على الأشخاص قراءته:
انسخ الكود كما يلي: استخدم SimpleDateFormat لتنسيق الوقت في سلسلة
String timeStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);
عملية بسيطة، تذكير:
تحويل الطابع الزمني المريح:
انسخ رمز الكود كما يلي:/**
* تحويل كائن الوقت إلى الطابع الزمني
*
* @وقت المعلمة
* وقت
* @الطابع الزمني للعودة
*/
عام ثابت طويل DateToLong(تاريخ الوقت) {
يحاول {
وقت طويلL = time.getTime();
System.out.print(timeL);
وقت العودةL؛
} قبض (الاستثناء ه) {
printStackTrace();
العودة 0؛
}
}
/**
* تحويل الطابع الزمني إلى كائن الوقت
*
* @وقت المعلمة
* الطابع الزمني
* @ كائن وقت العودة
*/
تاريخ ثابت عام LongToDate(وقت طويل) {
تاريخ التاريخ = فارغ؛
يحاول {
التاريخ = التاريخ الجديد (الوقت)؛
System.out.println(date);
} قبض (الاستثناء ه) {
printStackTrace();
}
تاريخ العودة؛
}
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.