[TIP] Android SimpleDateFormat - 날짜에 따른 이름 만들기
Notepad96
·2022. 2. 21. 09:39
300x250
제목Android SimpleDateFormat - 날짜, 주제, 순번에 따른 다른 이름 만들기
package com.example.tipexample
import android.os.Bundle
import android.widget.LinearLayout
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
import java.text.SimpleDateFormat
import java.util.*
class MainActivity : AppCompatActivity() {
var num = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
main_calendar.setOnDateChangeListener { calendarView, y, m, d ->
val calendar = Calendar.getInstance()
calendar.set(y, m, d)
val str = convertString(calendar.time, "work", ++num)
main_date_text.text = str
}
}
private fun convertString(date: Date, title: String, num: Int): String {
val format = SimpleDateFormat("yyyyMMdd")
return "${format.format(date)}_${title}_${num}"
}
}
# Layout은 날짜를 선택할 CalendarView 1개와 선택한 날짜의 텍스트 형식을 보여줄 TextView 1개로 구성
# convertString 함수를 만들어 date, title, num을 인자로 갖도록 함
Date 값은 SimpleDateFormat을(y=년, M=월, d=일, h=시, m=분, s=초) 사용하여 텍스트로 변환
추가적으로 title과 num을 지정하여 주제와 순번을 넣은 텍스트를 얻음
300x250
'Android > TIP' 카테고리의 다른 글
[Android/Kotlin/Tip] ViewPager2 Circular Scroll - 끝에서 처음으로 이동 (1) | 2022.08.19 |
---|---|
[TIP] Android 일정 간격으로 가운데 정렬 (0) | 2022.03.08 |
[TIP] Android BottomSheetDialog Rounded Corner (0) | 2022.02.20 |
[TIP] Android Transparent - 투명색 (0) | 2022.02.19 |
[TIP] Andrid Button cannot lower case text - 소문자 입력하기 (0) | 2022.02.18 |