Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Java Kind of I want to make a Calendar, set it and compare it to the current time. But kind of I have trouble with

Java

Kind of I want to make a Calendar, set it and compare it to the current time. But kind of I have trouble with Current time

package Alarm;

import java.util.Calendar; import java.util.*;

public class AlarmCalendar{ Calendar AlarmCalendar; /* * This function is to set the Month/ Date/ Year and Hour, Minute to the Calendar */ public AlarmCalendar () { this.AlarmCalendar = Calendar.getInstance(); } void SetCalendar(int month, int date, int year, int hour, int minute) { AlarmCalendar.set(Calendar.MONTH, month); AlarmCalendar.set(Calendar.DAY_OF_MONTH,date); AlarmCalendar.set(Calendar.YEAR, year); AlarmCalendar.set(Calendar.HOUR_OF_DAY,hour); AlarmCalendar.set(Calendar.MINUTE,minute);

} /* * Set TimeZone */ void SetTimeZone (String tz) { TimeZone tzone = TimeZone.getTimeZone(tz); AlarmCalendar.setTimeZone(tzone); } /*` * This function is to check the Calendar that we Alarm vs Current Time */ public boolean CheckTheAlarm(Calendar CurrentTime) { //Calendar CurrentTime = Calendar.getInstance(); if (AlarmCalendar == null || CurrentTime == null) return false; return (AlarmCalendar.get(Calendar.MONTH) == CurrentTime.get(Calendar.MONTH) && AlarmCalendar.get(Calendar.YEAR) == CurrentTime.get(Calendar.YEAR) && AlarmCalendar.get(Calendar.DAY_OF_MONTH) == CurrentTime.get(Calendar.DAY_OF_MONTH) && AlarmCalendar.get(Calendar.YEAR) == CurrentTime.get(Calendar.YEAR) && AlarmCalendar.get(Calendar.HOUR_OF_DAY) == CurrentTime.get(Calendar.HOUR_OF_DAY) && AlarmCalendar.get(Calendar.MINUTE) == CurrentTime.get(Calendar.MINUTE)); } /* * Print MM/DD/YYYY - HH:MM */ private void PrintDay() { System.out.print("Calendar Day: "+ AlarmCalendar.get(Calendar.MONTH) +"/"+AlarmCalendar.get(Calendar.DAY_OF_MONTH)+"/"+AlarmCalendar.get(Calendar.YEAR) +"-" ); } private void PrintTime() { System.out.print("Calendar time: "+ AlarmCalendar.get(Calendar.HOUR_OF_DAY) +":"+AlarmCalendar.get(Calendar.MINUTE) ); } /* * Sleep for 1 second */ void sleep() { try { Thread.sleep(1000); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); } } public static void main(String[] args) { // Set Calendar time AlarmCalendar CalendarN = new AlarmCalendar(); CalendarN.SetCalendar(1, 12, 2021, 19, 23); CalendarN.SetTimeZone("GMT+7"); CalendarN.PrintDay(); CalendarN.PrintTime(); // Current Time Calendar CurrentTime = Calendar.getInstance(); TimeZone tzone = TimeZone.getTimeZone("GMT"); CurrentTime.setTimeZone(tzone); System.out.print(" Current Time Day: "+CurrentTime.get(Calendar.MONTH)+"/"+CurrentTime.get(Calendar.DAY_OF_MONTH)+"/"+CurrentTime.get(Calendar.YEAR)+" "); System.out.print("Current time: "+ CurrentTime.get(Calendar.HOUR_OF_DAY) +":"+CurrentTime.get(Calendar.MINUTE) +' ' ); //Print CurrentTime if ( CalendarN.CheckTheAlarm(CurrentTime)) { System.out.print("MATCH"); } else { System.out.print("NAH"); } } }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing Fundamentals, Design, and Implementation

Authors: David M. Kroenke, David J. Auer

14th edition

133876705, 9781292107639, 1292107634, 978-0133876703

More Books

Students also viewed these Databases questions