📄 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 + -