JAVA 시간의 가감 과 포맷
3802 단어 JAVA
최근 프로젝트 는 어떤 기능 의 자동 화 를 사용 해 야 하기 때문에 일련의 지식 을 악 보 해 야 하기 때문에 관련 세부 사항 을 적어 야 합 니 다. 다른 것 이 아 닙 니 다. 최근 에 자신 이 매우 장애 가 있다 는 것 을 깨 달 았 기 때 문 입 니 다. 한 달 전에 쓴 코드 가 오늘 은 무엇 인지 모 르 고 다른 사람 에 게 이런 똥 코드 를 누가 썼 는 지 물 었 더 니 어떤 장애 의 형님 이 라 고 알려 졌 습 니 다.결 과 는 수정 중 에 야 어렴풋이 자신의 손 에서 나 온 것 을 떠 올 렸 다. 아, 주석 이 중요 하 다!
1 절 타이머 의 입도 가 분 급 까지 정확 하기 때문에 현재 분 을 조작 해 야 한다.
public static void timeplus(){
Calendar nowTime = Calendar.getInstance();
Date nowDate = (Date) nowTime.getTime(); //
Calendar afterTime = Calendar.getInstance();
afterTime.add(Calendar.MONTH, 5); // +5
afterTime.add(Calendar.MINUTE, 5); // +5
Date afterDate = (Date) afterTime.getTime();
System.out.println(" "+nowDate);
System.out.println(" "+afterDate);
}
두 번 째 시간의 출력 표시 (포맷)
public static void dateFormate(){
Date d = new Date();
String s;
/** Date : Sat Apr 16 13:17:29 CST 2006 */
System.out.println(d);
System.out.println("******************************************");
/** getDateInstance() */
/** : 2008-10-7 */
s = DateFormat.getDateInstance().format(d);
System.out.println(s);
/** : 2008-10-7 */
s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
System.out.println(s);
/** : 2008 10 7 */
s = DateFormat.getDateInstance(DateFormat.FULL).format(d);
System.out.println(s);
/** : 2008-10-7 */
s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
System.out.println(s);
/** : 08-10-7 */
s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);
System.out.println(s);
/** : 2008-01-01 00:00:00 */
java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
s = format1.format(new Date());
System.out.println(s);
/** : 2008-01-01 00:00:00 */
System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
/** : 20080101000000***/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss");
s = format2.format(new Date());
System.out.println(s); }
//
Calendar cale = Calendar.getInstance();
//
cale.set(Calendar.YEAR, 2008);
// ,MONTH 0 , 12, , 09 1 , ,
cale.set(Calendar.MONTH, 12);
// 1
cale.add(Calendar.MONTH, -1);
cale.set(Calendar.DAY_OF_MONTH, 20);
cale.set(Calendar.HOUR_OF_DAY, 18);
cale.set(Calendar.MINUTE, 32);
// 1 , ,
cale.add(Calendar.MINUTE, 1);
// Calendar Date
Date tasktime=cale.getTime();
//
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//
System.out.println(df.format(tasktime));
첨부: Simple DateFormat 형식:
Simple DateFormat 을 예화 할 때 "yyy - MM - dd HH: mm: ss" 와 같은 구조 적 인 파 라 메 터 를 사용 하여 출력 형식 을 설정 할 수 있 습 니 다.문자열 의 알파벳 대표 의 미 는 다음 과 같다.
G 연대 표지 부 y 년 M 월 d 일 h 시 오전 또는 오후 (1 ~ 12) H 시 하루 중 (0 ~ 23) m 분 s 초 S 밀리초 E 요일 D 1 년 중 며칠 째 F 1 월 중 몇 번 째 주 w 1 년 중 몇 번 째 주 W 1 월 중 몇 번 째 주 a 오전 / 오후 표지 부 k 시 는 하루 중 (1 ~ 24) K 시 오전 또는 오후 (0 ~ 11) z 시간 대
위 와 같은 실제 적 인 의 미 를 가 진 자 모 를 제외 하고 빈 칸,:, - 등 과 결합 하여 포맷 설정 을 할 수 있 습 니 다.
자료 선택:http://zhidao.baidu.com/question/32745769.html
http://blog.csdn.net/songkang601/archive/2007/07/12/1687299.aspx
http://jiankeafei.javaeye.com/blog/230928
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.