Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.joythis.android.distanceindays;
- import java.util.Calendar;
- public class AmCalendar {
- private Calendar mCalendar;
- private int mYear; //2021
- private int mMonth; //11
- private int mDay; //10
- private int mAbsDayInYear;
- private int mDayOfWeek;
- /*
- constructs an AmCalendar object
- corresponding to the current date
- default constructor - the constructor without
- arguments
- */
- public AmCalendar(){
- this.mCalendar = Calendar.getInstance();
- this.mYear = this.mCalendar.get(Calendar.YEAR);
- this.mMonth = 1+this.mCalendar.get(Calendar.MONTH);
- this.mDay = this.mCalendar.get(Calendar.DATE);
- this.mAbsDayInYear =
- this.mCalendar.get(Calendar.DAY_OF_YEAR);
- this.mDayOfWeek =
- this.mCalendar.get(Calendar.DAY_OF_WEEK);
- }//AmCalendar
- public AmCalendar(
- int pYear,
- int pMonth,
- int pDay
- ){
- pMonth-=1;
- this.mCalendar = Calendar.getInstance();
- this.mCalendar.clear();
- this.mCalendar.set(
- Calendar.YEAR,
- pYear
- );
- this.mCalendar.set(
- Calendar.MONTH,
- pMonth
- );
- this.mCalendar.set(
- Calendar.DATE,
- pDay
- );
- this.mYear = pYear;
- this.mMonth = pMonth;
- this.mDay = pDay;
- this.mAbsDayInYear = this.mCalendar.get(
- Calendar.DAY_OF_YEAR
- );
- this.mDayOfWeek = this.mCalendar.get(
- Calendar.DAY_OF_WEEK
- );
- }//AmCalendar
- /*
- computes the distance, in days,
- relatively to the device's current date
- */
- public int distanceInDays(){
- return 0;
- }//distanceInDays
- /*
- computes the distance, in days, relatively
- to a given date (as a Calendar object)
- */
- public int distanceInDays(Calendar pC){
- return 0;
- }//distanceInDays
- public String toString(){
- String strRet = "";
- strRet = String.format(
- "%d-%d-%d abs: %d dow: %d",
- this.mYear,
- this.mMonth,
- this.mDay,
- this.mAbsDayInYear,
- this.mDayOfWeek
- );
- return strRet;
- }//toString
- }//AmCalendar
- ****
- package com.joythis.android.distanceindays;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.TextView;
- public class MainActivity extends AppCompatActivity {
- TextView mTvResults;
- AmCalendar mCalendar;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.rl_distance_in_days_v1);
- init();
- }//onCreate
- void init(){
- mTvResults = findViewById(R.id.idTvResults);
- //this.mCalendar = new AmCalendar();
- this.mCalendar = new AmCalendar(
- 2021,
- 11,
- 7
- );
- String strTheCalendarAsString =
- mCalendar.toString();
- mTvResults.setText(strTheCalendarAsString);
- }//init
- }//MainActivity
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement