كيف يمكن ضبط الوقت وفقط في المرة في تقويم في جافا؟

StackOverflow https://stackoverflow.com/questions/460293

سؤال

وبعد الساعات والدقائق، هل هناك أي طريقة أسهل أو أفضل لتعيينها إلى كائن التقويم من:

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));

<القوي> رابط : في أوراكل دروس التاريخ الوقت

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top