override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
var year = intent.getStringExtra("year")
var month = intent.getStringExtra("month")
var day = intent.getStringExtra("day")
Log.d("select_day", "${year}.${month}.${day}")
var selectday = Calendar.getInstance()
selectday.set(year.toInt(), month.toInt(), day.toInt())
var today = Calendar.getInstance()
var yearto = today.get(Calendar.YEAR)
var monthto = today.get(Calendar.MONTH)
var dayto = today.get(Calendar.DAY_OF_MONTH)
today.set(yearto, monthto+1, dayto)
var todaym = today.timeInMillis / 86400000
var selectdaym = selectday.timeInMillis / 86400000
var deltil = selectdaym - todaym
testtv.setText("${deltil.toInt()}")
}
인텐트로 넘어온 값이 year : 2019, month : 9, day : 1 이고 현재 날짜가 yearto : 2019, monthto : 8, dayto : 28 일경우 계산대로라면 4일이 텍스트값으로 출력되야하지만 3일이 출력되네요... 만약 8월31일로 하면 3일로 정상적으로 출력이되고 9월2일로 설정했을경우에는 4일로 출력이 됩니다 월이 바뀐 1일만 계산이 이상하게 되고 2020년으로 1년후로 계산하면 366일이 나오네요... 해결방법좀 알려주세요