Advertisement
am_dot_com

DDM 20211110

Nov 10th, 2021 (edited)
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. package com.joythis.android.distanceindays;
  2.  
  3. import java.util.Calendar;
  4.  
  5. public class AmCalendar {
  6. private Calendar mCalendar;
  7. private int mYear; //2021
  8. private int mMonth; //11
  9. private int mDay; //10
  10.  
  11. private int mAbsDayInYear;
  12. private int mDayOfWeek;
  13.  
  14. /*
  15. constructs an AmCalendar object
  16. corresponding to the current date
  17. default constructor - the constructor without
  18. arguments
  19. */
  20. public AmCalendar(){
  21. this.mCalendar = Calendar.getInstance();
  22. this.mYear = this.mCalendar.get(Calendar.YEAR);
  23. this.mMonth = 1+this.mCalendar.get(Calendar.MONTH);
  24. this.mDay = this.mCalendar.get(Calendar.DATE);
  25. this.mAbsDayInYear =
  26. this.mCalendar.get(Calendar.DAY_OF_YEAR);
  27. this.mDayOfWeek =
  28. this.mCalendar.get(Calendar.DAY_OF_WEEK);
  29. }//AmCalendar
  30.  
  31. public AmCalendar(
  32. int pYear,
  33. int pMonth,
  34. int pDay
  35. ){
  36. pMonth-=1;
  37. this.mCalendar = Calendar.getInstance();
  38. this.mCalendar.clear();
  39. this.mCalendar.set(
  40. Calendar.YEAR,
  41. pYear
  42. );
  43. this.mCalendar.set(
  44. Calendar.MONTH,
  45. pMonth
  46. );
  47. this.mCalendar.set(
  48. Calendar.DATE,
  49. pDay
  50. );
  51. this.mYear = pYear;
  52. this.mMonth = pMonth;
  53. this.mDay = pDay;
  54. this.mAbsDayInYear = this.mCalendar.get(
  55. Calendar.DAY_OF_YEAR
  56. );
  57. this.mDayOfWeek = this.mCalendar.get(
  58. Calendar.DAY_OF_WEEK
  59. );
  60. }//AmCalendar
  61. /*
  62. computes the distance, in days,
  63. relatively to the device's current date
  64. */
  65. public int distanceInDays(){
  66. return 0;
  67. }//distanceInDays
  68.  
  69. /*
  70. computes the distance, in days, relatively
  71. to a given date (as a Calendar object)
  72. */
  73. public int distanceInDays(Calendar pC){
  74. return 0;
  75. }//distanceInDays
  76.  
  77. public String toString(){
  78. String strRet = "";
  79.  
  80. strRet = String.format(
  81. "%d-%d-%d abs: %d dow: %d",
  82. this.mYear,
  83. this.mMonth,
  84. this.mDay,
  85. this.mAbsDayInYear,
  86. this.mDayOfWeek
  87. );
  88.  
  89. return strRet;
  90. }//toString
  91. }//AmCalendar
  92.  
  93. ****
  94.  
  95. package com.joythis.android.distanceindays;
  96.  
  97. import androidx.appcompat.app.AppCompatActivity;
  98.  
  99. import android.os.Bundle;
  100. import android.widget.TextView;
  101.  
  102. public class MainActivity extends AppCompatActivity {
  103. TextView mTvResults;
  104. AmCalendar mCalendar;
  105.  
  106. @Override
  107. protected void onCreate(Bundle savedInstanceState) {
  108. super.onCreate(savedInstanceState);
  109. setContentView(R.layout.rl_distance_in_days_v1);
  110.  
  111. init();
  112. }//onCreate
  113.  
  114. void init(){
  115. mTvResults = findViewById(R.id.idTvResults);
  116.  
  117. //this.mCalendar = new AmCalendar();
  118. this.mCalendar = new AmCalendar(
  119. 2021,
  120. 11,
  121. 7
  122. );
  123. String strTheCalendarAsString =
  124. mCalendar.toString();
  125. mTvResults.setText(strTheCalendarAsString);
  126. }//init
  127. }//MainActivity
  128.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement