?? datamethod.java
字號:
package method;
import java.util.Calendar;
public class DataMethod {
public DataMethod() {
}
//改變序列號的方法
public String changeSerial(int serial){
String serialStr = String.valueOf(serial);
int zeroLength = 5 - serialStr.length();
for(int i = 0; i < zeroLength; i++){
serialStr = "0" + serialStr;
}
return serialStr;
}
//取得當前日期的方法
public java.sql.Timestamp getCurrentDate(){
Calendar calendar = Calendar.getInstance();
java.sql.Timestamp time = new java.sql.Timestamp(calendar.getTime().getTime());
return time;
}
//檢查賬套日期的方法
public int checkLedgerDate(String ledgerDate){
int result = 0;
if(ledgerDate.length() != 6){
return result;
}
//檢查年份是否是數字
String tempYear = ledgerDate.substring(0, 4);
try{
Integer.parseInt(tempYear);
}catch(Exception ex){
return result;
}
//檢查月份是否是數字
String tempMonth = ledgerDate.substring(4, 6);
try{
int month = Integer.parseInt(tempMonth);
if(month < 0 | month > 12){
return result;
}
}catch(Exception ex){
return result;
}
result = 1;
return result;
}
//四舍五入的方法
public double round(double result){
result = Math.round(result * 100);
result = result/100;
return result;
}
//檢查是否是整數的方法
public int checkInt(String str){
int result = 0;
try{
Integer.parseInt(str);
result = 1;
}catch(Exception ex){ }
return result;
}
//檢查數字是否大于0小于等于1的方法
public int checkNumIn0To1(String str){
int result = 0;
try{
double num = Double.parseDouble(str);
if(num <= 1 & num > 0){
result = 1;
}
}catch(Exception ex){ }
return result;
}
//檢查數字大于等于0的方法
public int checkNumLargerThan0(String str){
int result = 0;
try{
double num = Double.parseDouble(str);
if(num >= 0){
result = 1;
}
}catch(Exception ex){ }
return result;
}
//檢查日期的方法
public int[] checkDate(String dateStr){
int[] dates = new int[3];
//創建日期類
Calendar date = Calendar.getInstance();
//創建默認的日期格式的DateFormat類
java.text.DateFormat dateFormat1 = java.text.DateFormat.getDateInstance();
try{
date.setTime(dateFormat1.parse(dateStr));
}catch(Exception ex){
dates[0] = -1;
return dates;
}
dates[0] = date.get(Calendar.YEAR);
dates[1] = date.get(Calendar.MONTH);
dates[2] = date.get(Calendar.DAY_OF_MONTH);
return dates;
}
//轉換日期的方法,帶時、分、秒、微秒
public java.sql.Timestamp transferDateTime(String dateStr){
//聲明java.sql類包的時間變量
java.sql.Timestamp timeStamp = null;
try{
//創建日期轉換類
java.text.DateFormat dateLongFormat = java.text.DateFormat.getDateTimeInstance();
java.text.DateFormat dateShortFormat = java.text.DateFormat.getDateInstance();
if (dateStr.length() > 10) {
timeStamp = new java.sql.Timestamp(dateLongFormat.parse(dateStr).getTime());}
else {
timeStamp = new java.sql.Timestamp(dateShortFormat.parse(dateStr).getTime());}
}catch(Exception ex){}
return timeStamp;
}
//轉換日期的方法,不帶時、分、秒、微秒
public java.sql.Timestamp transferDate(String dateStr){
//聲明java.sql類包的時間變量
java.sql.Timestamp timeStamp = null;
try{
//創建日期類
Calendar date = Calendar.getInstance();
//創建日期轉換類
java.text.DateFormat dateLongFormat = java.text.DateFormat.getDateTimeInstance();
java.text.DateFormat dateShortFormat = java.text.DateFormat.getDateInstance();
if (dateStr.length() > 10) {
date.setTime(dateLongFormat.parse(dateStr));
}else {
date.setTime(dateShortFormat.parse(dateStr));
}
//將時、分、秒、微秒設為0
date.set(Calendar.HOUR, 0);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
timeStamp = new java.sql.Timestamp(date.getTime().getTime());
}catch(Exception ex){}
return timeStamp;
}
//取得庫存賬套數據表的新序號
public String getStockLedgerNewOrder(String orderId){
long newOrderId = 0;
newOrderId = Long.parseLong(orderId) + 1;
return String.valueOf(newOrderId);
}
//轉換結束日期的方法
public java.sql.Timestamp transferEndDate(String dateStr){
//聲明java.sql類包的時間變量
java.sql.Timestamp timeStamp = null;
try{
//創建日期類
Calendar date = Calendar.getInstance();
//創建日期轉換類
java.text.DateFormat dateLongFormat = java.text.DateFormat.getDateTimeInstance();
java.text.DateFormat dateShortFormat = java.text.DateFormat.getDateInstance();
if (dateStr.length() > 10) {
date.setTime(dateLongFormat.parse(dateStr));
}else {
date.setTime(dateShortFormat.parse(dateStr));
}
//將時、分、秒、微秒設為最大
date.set(Calendar.HOUR, 23);
date.set(Calendar.MINUTE, 59);
date.set(Calendar.SECOND, 59);
date.set(Calendar.MILLISECOND, 998);
timeStamp = new java.sql.Timestamp(date.getTime().getTime());
}catch(Exception ex){}
return timeStamp;
}
//將長日期字符串轉換為短日期變量
public java.sql.Date transferShortDate(String longDateStr){
java.sql.Date date = null;
try{
//創建日期轉換類
java.text.DateFormat dateLongFormat = java.text.DateFormat.getDateTimeInstance();
java.text.DateFormat dateShortFormat = java.text.DateFormat.getDateInstance();
if (longDateStr.length() > 10) {
date = new java.sql.Date(dateLongFormat.parse(longDateStr).getTime());
}else {
date = new java.sql.Date(dateShortFormat.parse(longDateStr).getTime());
}
}catch(Exception ex){}
return date;
}
//分離關聯標識的字符
public String splitLinkId(String linkId){
linkId = linkId.substring(2, linkId.length());
return linkId;
}
//將會計科目的@@標識轉換為--標識
public String transferAccountName(String accountName){
accountName = accountName.replace('@', '-');
return accountName;
}
//將會計科目的--標識轉換為@@標識
public String transferAccountNameBack(String accountName){
accountName = accountName.replace('-', '@');
return accountName;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -