?? cseparatetime.java
字號:
package com.sevenEleven.javaBean;
/**
*@auther Tim
* 實現把一定規則的表示時間的字符串分解成特定的時間。
* 如:A011420070101 A階段1周星期1第4堂課,2007年1月1號
*/
public class CseparateTime {
private String year; //每年 如2007年
private String month; //每月
private String timeUnit; //最小時間單位. 如 420070101 是2007年的1月1號的第4堂課
//private String timeClassUnit; //對于每個班來說的最小時間單位 如A0114 就是A階段的第1周星期1的第4堂課
//private String timeClassNow; //由開班時間得到的時間 如20070101 + 1周后 = 20070108
private String time; //標準時間,存放在數據庫上的時間 如:A011420070101 A階段1周星期1第4堂課,2007年1月1號
private char phase; // 每階段,如2030的A,B,C階段(A,B,C)只能是大寫。
private int week; // 每星期,如2030的一個階段的10個星期(1,2,3,4,5,6,7,8,9,10)
private int day; // 每天,day=1表示星期一 day(1,2,3,4,5,6,7)
private int course; // 每節課, course(1,2,3,4) 1代表1、2節課, 2代表3、4節課, 3代表5、6節課,
// 4代表7、8節課
public CseparateTime(String time) {
this.setTime(time);
this.setPhase(time);
this.setWeek(time);
this.setDay(time);
this.setCourse(time);
}
public int getCourse() {
return course;
}
public void setCourse(int course) {
this.course = course;
}
public void setCourse(String time) {
if (time.length() != 13) {
System.out.print("時間不規則");
return;
}
int course = time.codePointAt(4) - 48;// 得到的是codePoint碼的值
if (course > 4) { // 每天的課程不能大于4
System.out.print("時間不規則");
return;
}
this.course = course;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public void setDay(String time) {
if (time.length() != 13) {
System.out.print("時間不規則");
return;
}
int day = time.codePointAt(3) - 48;//
if (day > 7) {// 天數不能大于7
System.out.print("時間不規則");
return;
}
this.day = day;
}
public char getPhase() {
return phase;
}
public void setPhase(char phase) {
this.phase = phase;
}
public void setPhase(String time) {
if (time.length() != 13) {
System.out.print("時間不規則");
return;
}
char phase = time.charAt(0);// 得到的是codePoint碼的值
if (phase > 'C' || phase < 'A') { // 階段只能是A、B、C
System.out.print("時間不規則");
return;
}
this.phase = phase;
}
public int getWeek() {
return week;
}
public void setWeek(int week) {
this.week = week;
}
public void setWeek(String time) {
if (time.length() != 13) {
System.out.print("時間不規則");
return;
}
int week = (time.codePointAt(1) - 48) * 10 + (time.codePointAt(2) - 48);
if (week > 10) { // 每階段不超過10周
System.out.print("時間不規則");
return;
}
this.week = week;
}
public String getMonth() {
return month;
}
public void setMonth(String month) {
this.month = month;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getTimeUnit() {
return timeUnit;
}
public void setTimeUnit(String timeUnit) {
this.timeUnit = timeUnit;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public static void main(String[] args) {
CseparateTime timeToString = new CseparateTime("B1034");
int course = timeToString.getCourse();
char Phase = timeToString.getPhase();
int week = timeToString.getWeek();
int day = timeToString.getDay();
System.out.println(Phase);
System.out.println(week);
System.out.println(day);
System.out.println(course);
StringBuffer sss = new StringBuffer();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -