코드 그라데이션

Day30-1. 문자열 자르기, 날짜 숫자 등 출력 본문

Java/Mega

Day30-1. 문자열 자르기, 날짜 숫자 등 출력

완벽한 장면 2023. 4. 24. 21:37

문자열 자르기

split() 키워드를 이용한다.

 

예시코드

public class SplitTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String a =  "abc def xor";
		
		String[] temp = a.split(" ");
        // 문자열을 공백(" ")을 기준으로 나눠서 문자열 배열 'temp'에 할당
		for(int i = 0; i<temp.length;i++) {
			System.out.println("index : "+i+" Data : "+temp[i]);
		}
	}

}

 

출력 결과

index : 0 Data : abc
index : 1 Data : def
index : 2 Data : xor

 


날짜, 시간 출력

예시코드 1.

package Day30;

import java.util.Calendar;
import java.util.Date;

public class CalendarExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Calendar c = Calendar.getInstance(); // 이러면 알아서 객체 생성해줌
		
		System.out.print(c.get(Calendar.YEAR) + "년도 ");
		System.out.print(c.get(Calendar.MONTH) + "월 ");
		System.out.print(c.get(Calendar.DATE) + "일 ");
		System.out.print(c.get(Calendar.HOUR) + "시 ");
		System.out.print(c.get(Calendar.MINUTE) + "분 ");
		System.out.print(c.get(Calendar.SECOND) + "초 ");
		
		System.out.println();
		System.out.println("==============");
		
		Date date = c.getTime();
		System.out.println(date);

	}

}

출력 결과

2023년도 3월 24일 9시 32분 6초 
==============
Mon Apr 24 21:32:06 KST 2023

 

예시코드 2

package Day30;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class ExampleTime {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		LocalDate d = LocalDate.now(); // 오늘 날짜
		LocalTime t = LocalTime.now(); // 현재 시간
		LocalDateTime dt = LocalDateTime.now(); // 오늘 날짜와 시간
		
		System.out.println("오늘 날짜 => " + d);
		System.out.println("오늘 시간 => " + t);
		System.out.println("오늘 날짜와 시간 => " + dt);
        
        // 아래의 작업들을 해서, total이라는 문자열 변수에 저장
        // => 앞에서부터 해당 내용이 주르르륵 나올 것!
		String total = dt.getYear() + "년 "; // dt에서 연도를 가져옴
		total += dt.getMonthValue() + "월 "; // dt에서 월을 가져옴
		total += dt.getDayOfMonth() + "일 "; // dt에서 일을 가져옴
		total += dt.getDayOfWeek() + " "; // dt에서 주를 가져옴
		total += dt.getHour() + "시 "; // dt에서 시간을 가져옴
		total += dt.getMinute() + "분 "; // dt에서 분을 가져옴
		total += dt.getSecond() + "초 "; // dt에서 초를 가져옴
		
		System.out.println();
		
		System.out.println(total);
		
		System.out.println();
        
        // 현재 시점부터 얼마 후 날짜 등을 계산하는 방법
		System.out.println("오늘부터 300일 기념일 : " + d.plusDays(300));
		System.out.println("오늘부터 12주 후의 날짜 : " + d.plusWeeks(12));
		
		System.out.println();
        
        // 특정 시점부터 흘러간 날짜 등을 계산하는 방법
		LocalDate ld = LocalDate.of(2002, 12, 19);
		System.out.println("그날부터 900일 기념일 : " + ld.plusDays(900));
		System.out.println("그날부터 52주 후의 날짜 : " + ld.plusWeeks(52));
		

	}

}

 

출력 결과

오늘 날짜 => 2023-04-24
오늘 시간 => 21:36:43.402365200
오늘 날짜와 시간 => 2023-04-24T21:36:43.402365200

2023년 4월 24일 MONDAY 21시 36분 43초 

오늘부터 300일 기념일 : 2024-02-18
오늘부터 12주 후의 날짜 : 2023-07-17

그날부터 900일 기념일 : 2005-06-06
그날부터 52주 후의 날짜 : 2003-12-18

 

728x90
Comments