كيف يمكن ضبط الوقت وفقط في المرة في تقويم في جافا؟
سؤال
وبعد الساعات والدقائق، هل هناك أي طريقة أسهل أو أفضل لتعيينها إلى كائن التقويم من:
calendar.set(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH),
hour, minute);
المحلول
هنا :
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
نصائح أخرى
استخدم مجموعة (حقل كثافة العمليات، قيمة كثافة العمليات) . المعلمة الأولى هو رقم الحقل لساعة / دقيقة / ثانية.
في 2018 يجب أن تستخدم أي واحد الطبقة Calendar
بعد الآن. انها عفا عليها الزمن منذ فترة طويلة، وjava.time
تاريخ جافا الحديثة وAPI الوقت هو أجمل بكثير للعمل مع. وبدلا من استخدام، اعتمادا على متطلبات لك بالضبط، وZonedDateTime
أو ربما OffsetDateTime
أو LocalDateTime
. في كلتا الحالتين، تعيين الوقت من اليوم بهذه الطريقة:
dateTime = dateTime.with(LocalTime.of(hour, minute));
<القوي> رابط : في أوراكل دروس التاريخ الوقت
لا تنتمي إلى StackOverflow