현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 Scala 언어 소스 코드이다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
- /*
- * Filename: testCTime.scala
- *
- * Compile: scalac -encoding MS949 testCTime.scala
- * Execute: scala TestCTimeApp
- */
- import java.util._
- object TestCTimeApp {
- var weekNames : Array[String] = Array( "일", "월", "화", "수", "목", "금", "토" )
- def main(args: Array[String]) {
- def now : Calendar = new GregorianCalendar()
- // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
- // println("UTC: " + (now.getTime().getTime().intdiv(1000L)) + "초") // for Groovy
- println("UTC: " + (now.getTime().getTime() / 1000L) + "초")
- // 현재 시각 표시: 200x년 x월 xx일 (x요일) xx시 xx분 xx초
- print(now.get(Calendar.YEAR) + "년 ")
- print((1 + now.get(Calendar.MONTH)) + "월 ")
- print(now.get(Calendar.DAY_OF_MONTH) +"일 ")
- print("(" + weekNames(now.get(Calendar.DAY_OF_WEEK)) + "요일) ")
- print(now.get(Calendar.HOUR_OF_DAY) + "시 ")
- print(now.get(Calendar.MINUTE) + "분 ")
- println(now.get(Calendar.SECOND) + "초")
- // 1월 1일은 1, 1월 2일은 2
- print("올해 몇 번째 날: " + now.get(Calendar.DAY_OF_YEAR) +", ")
- // 0 이면 서머타임 없음
- // println("서머타임 적용 여부: " + (now.get(Calendar.DST_OFFSET) == 0 ? "안함" : "함")) // for Groovy
- var strTmp = "안함"
- if (now.get(Calendar.DST_OFFSET) != 0)
- strTmp = "함"
- println("서머타임 적용 여부: " + strTmp)
- }
- }
scalac 명령으로 컴파일하고,
생성된 클래스파일(TestCTimeApp.class)을 scala 명령으로 실행한다.
scala 명령으로 실행할 때는 클래스 파일의 확장자명(.class)을 생략한다.
c -encoding MS949 testCTime.scala
실행> scala TestCTimeApp
UTC: 1236541642초
2009년 3월 9일 (화요일) 4시 47분 22초
올해 몇 번째 날: 68, 서머타임 적용 여부: 안함
'프로그래밍 > Scala' 카테고리의 다른 글
대화형 모드의 진법(radix) 변환 예제 with Scala (0) | 2009.03.09 |
---|---|
황금비율(golden ratio) 구하기 with Scala (0) | 2009.03.09 |
조립제법(Horner의 방법) 예제 for Scala (0) | 2008.06.04 |
80컬럼 컨솔에 19단표 출력하기 예제 for Scala (0) | 2008.05.18 |
(최대공약수 구하기) while... 반복문 예제 for Scala (0) | 2008.05.17 |