시간(datetime) 효율적으로 쓰는 방법?
가시내
지금 학교 과제로 작은 프로젝트를 진행하고 있는데 과제 특성상 시간에 관한 내용을 많이 쓰게 되더군요.
근데 이 시간에 관한 것을 다루려다 보니 생각보다 번거로운 점이 많네요. 물론 제가 아직 잘 몰라서 그런거겠지만...
일단 게시판 목록같은곳에 글을 쓴 시간을 표현하는것은 Timestamp에서 자동으로 설정되게 하는 것이라서
별 불편한점이 없지만
날짜를 직접 입력해야 하는 경우나 입력된 날짜를 수정해야 하는경우, 날짜를 가지고 연산을 해야 하는 경우에는
상당히 불편해지더라고요.
저는 이같은 경우가 있을 때, 날짜를 input을 3개 받아서 2008 + . + 03 + . 03 으로 하여 2008.03.03 이런식으로 varchar로
넣고, 다시 불러올때도 2008.03.03을 substring으로 쪼개서 다시 불러오고 있거든요.
이걸 또 여러개 한꺼번에 가져올려면 또 번거로워지고...
이걸로 연산할려면 또 같은식으로 또 쪼개고 합치고 이런걸 계속 해야되는데...
이러한 것들을 더 효과적으로 하는 방법이 있는지 궁금합니다.
-
기쁨해
네~ 답변 감사합니다~^^
-
딥체리
SimpleDateFormat의 parse메서드를 사용하시면 좋을것 같네요. 자바의 정석 예제11-70입니다. 소스에서 찾아서 참고하세요.
-
악당
네 그런식으로 하고 있습니다...그렇군요... 달력...네 알겠습니다 답변 감사합니다...^.^
-
마중물
오타가 많지만..이해해 주시시라 믿습니다 ㅠ
-
일본드립
[input type] - [input type] - [input type]
요런식 같으신데,, 웹이라면 그냥
2008-07-06 한번에 다 넣으시면 db에서 알아서 저장해주고요, 빼올때도 db 종류에 따라 틀리지만,
원하는 형태로 가져오실수 있습니다. 대게 그렇게 처리하지만,, 달력이 된다면
valued 체크가 좀 수월해지는거지요~ 엄한값 들어면 에러를 토할테니 =_=
전 인풋도 받고 달력도 되게 하는 방법을 추천합니다!!
데이터타입을 varchar -
큰꽃늘
예를 들어 날짜 입력, 수정시 년,월,일을 input type=\text\ name=\date1\ / input type=\text\ name=\date2\ / input type=\text\ name=\date3\ / 이렇게 세개로 받아서 이걸 String date = data1 + \.\ + date2 + \.\ + date3; 이렇게 하나로 만들고... 불러올때는 하나로 된것을 substring으로 다시 년,월,일로 나눠서 불러오고... 이런식으로
-
여자
음~ 뭘 말씀하시는지 자세히는 모르겠지만 업데이트 시간일 경우에는 그냥 쿼리에 입력시점의 시간을 넣으면 될꺼 같고요
그외의 날짜를 계산하는 그런 문제가 생길경우에는 널려있는 자바스크립트 달력을 이용하면 쉬운꺼 같네여