일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Web Server
- ubuntu
- jenkins
- Git
- php
- it
- jsp
- Spring
- Spring Batch
- devops
- springboot
- 요리
- javascript
- laravel
- Gradle
- db
- elasticsearch
- tool
- Spring Boot
- MySQL
- redis
- linux
- ReactJS
- IntelliJ
- 맛집
- java
- Oracle
- Design Patterns
- AWS
- JVM
- Today
- Total
목록Java & Kotlin/Java (107)
아무거나
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateCompare { public static void main(String [] args) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date day1 = null; Date day2 = null; try { day1 = format.parse("2012-12-16"); day2 = format.parse("2012-12-17"); } catch (ParseException e) { e.printStackTrace(); } int compare..
String to Date String from = "2013-04-08 10:10:10"; SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date to = transFormat.parse(from); Date to String Date from = new Date(); SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String to = transFormat.format(from);
java.util.Date date = new Date("Sat Dec 01 00:00:00 GMT 2012"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); // yyyy-MM-dd HH:mm:ss String format = formatter.format(date); System.out.println(format);
[코드예제] import java.text.SimpleDateFormat; import java.util.Calendar; Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, 1); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); // Output "Wed Sep 26 14:23:28 EST 2012" System.out.println(cal.getTime()); String formatted = format1.format(cal.getTime()); // Output "2012-09-26" System.out.println(formatted); // Output "Wed Sep 2..
배포 시스템을 만들때 리눅스 서버에 원격명령을 내리기 위하여 사용했다. import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.springframework.stereotype.Repository; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.ChannelS..
switch는 몇가지 제한된 데이터 타입만 사용이 가능하다. byte, short, char, int, enum, String, Character, Byte, Short, Integer
문자와 문자를 비교할 때는 '=='를 사용하지 않고 .equals를 사용한다고 일단은 알아둬야 한다. ( equals는 주소값 비교를 하기 때문에 명확하다 ) String a = "Hoit"; String aa = new String("Hoit"); 이 두가지가 내부에서는 처리하는것이 어떻게 다를까? 먼저 String a = "Hoit"; 이렇게 선언을 하면 메모리 영역중 Heap Area의 Permanent Area에 String Pool로 등록된다. 이렇게 String Pool에 등록되면 프로세스가 종료될때까지 계속 유지된다. String은 사용될때 먼저 String Pool에 등록되있는지 체크하고 처음 등록된 것을 사용하게 된다. 위의 것과는 다르게 String aa = new String("Ho..
1. 나눗셈 package org.opentutorials.javatutorials.operator; public class RemainerDemo { public static void main(String[] args) { int a = 3; System.out.println(0%a); System.out.println(1%a); System.out.println(2%a); System.out.println(3%a); System.out.println(4%a); System.out.println(5%a); System.out.println(6%a); } } 결과는 아래와 같다. 0 1 2 0 1 2 0 즉, 나머지를 출력 2. 형변환 public class DivisionDemo { public sta..
형변환(Type Conversion) 1. 자동 형 변환 - double a = 3.0F; // double 타입이 float 타입보다 더 많은 수를 표현할 수 있기 때문에 에러가 안난다. - float a = 3.0; // 3.0이 double형 데이터고 a는 float 데이터 이므로 double형 변수를 float에 담으려고 하기 때문에 오류가 난다. 이유는 표현범위가 float short, char -> int -> long -> float -> double - byte ~ long는 정수 - float ~ double는 실수 (2) 예제 int a = 3; float b = 1.0F double c = a + b; // ???..
상수와 데이터 타입 1. 실수의 표현 int a = 2.2; // 에러 float a = 2.2; // 에러 double a = 2.2; // 성공 - float의 데이터 타입을 사용하려면 명시적으로 선언해야 한다. float a = 2.2F; // 성공 2. 정수의 표현 int a = 2147483648; // 에러 -> int의 최댓값인 2147483647보다 1이 많기 때문 long a = 2147483648; // long 타입이지만 이 변수에 대입되는 상수(2147483648)가 여전히 int 타입이기 때문에 에러가 생김 -> long a = 2147483648L; // 성공 byte나 short는 int형을 허용하기 때문에 오류가 발생하지 않음 ex) byte a = 100; short b =..