`
tangkuo
  • 浏览: 102251 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

decimalToString

 
阅读更多
package com.commons.date.cn;

import java.util.Calendar;

/**
*
* @author tangkuo
*
*/
public class DateUtils {



public static void main(String[] args) {
caluatorMinTimes();

}

/**
* 计算距离凌晨0:0:0的时分秒
*
* @return
*/
public static String caluatorMinTimes(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 24);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);

Calendar curCal = Calendar.getInstance();

long calInMillis = cal.getTimeInMillis();
long diff = calInMillis - curCal.getTimeInMillis();

long diffSeconds = diff / 1000;
long diffMinutes = diff / (60 * 1000);
long diffHours = diff / (60 * 60 * 1000);
long diffDays = diff / (24L * 60 * 60 * 1000);

System.out.println(diffSeconds + "|" + diffMinutes + "|" + diffHours + "|" + diffDays);
return String.valueOf(diffDays + diffHours + diffMinutes + diffSeconds);
}



}






public static String decimalToString(BigDecimal txtAmount){
//构造以字符串内容为值的BigDecimal类型的变量bd  
//设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入)  
txtAmount=txtAmount.setScale(2, BigDecimal.ROUND_HALF_UP);  
//转化为字符串输出  
String OutString=txtAmount.toString();
return OutString; 
}



public static String bigDecimalToString(BigDecimal txtAmount){
//设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入)
return String.valueOf(txtAmount.setScale(2, BigDecimal.ROUND_HALF_UP));
}



//浦发银行不支持超过3个月的订单退款
Calendar nowBefore=Calendar.getInstance();
//三个月之前
nowBefore.add(Calendar.MONTH, -3);
Calendar orderDate=Calendar.getInstance();
orderDate.setTime(refundOrder.getPayDate());
if(orderDate.getTime().compareTo(nowBefore.getTime())<=0){
orrr.setRetMsg("浦发银行不支持超过3个月的订单退款");
return orrr;
}

//区分交易类型: 撤销-IECR 、退货交易-IPSR。
String tranAbbr = "";
boolean isCurrentDay = DateFormatUtils.format(new Date(), SPDBExpressPayUtil.yyyyMMdd).equals(settDate);
if (isCurrentDay) {
tranAbbr = "IECR";
// 目前只支持退货(IPSR),不支持 撤销(IECR)
orrr.setResult(OrderRefundResultResponse.REFUNDNOTSUPPORT);// 不支持部分退款,退款失败返回。
orrr.setRetMsg("浦发银行快捷支付暂不支持撤销.");
return orrr;
} else {
tranAbbr = "IPSR";
}

// 浦发银行快捷支付当天不支持部分退款。
if (isCurrentDay && refundOrder.getOrderAmount().compareTo(refundOrder.getRefundAmount()) != 0) {
// OrderRefundResultResponse.REFUNDFAILED REFUNDNOTSUPPORT ?
orrr.setResult(OrderRefundResultResponse.REFUNDNOTSUPPORT);//? 不支持部分退款,还是提示退款失败返回。
orrr.setRetMsg("浦发银行快捷支付当天不支持部分退款.");
return orrr;
}

分享到:
评论

相关推荐

    DataStage常用函数

    例如,可以使用DecimalToString函数将数字类型转换为字符串类型,然后将其存储到数据库中。 8. DecimalToTime函数 DecimalToTime函数用于将数字类型转换为时间类型。该函数可以将数字类型转换为时间类型,以便于...

    datastage函数

    7. DecimalToString:将 decimal 类型转换为字符串类型,常用于将数字转换为字符串以便于处理。 示例:DecimalToString(123) 将返回 '123' 8. DecimalToTime:将 decimal 类型转换为时间类型,常用于将数字转换为...

    DataStage常用函数大全.doc

    - `DecimalToString`: 将十进制数转换为字符串,适用于非日期类型的数据。 - `DecimalToTime`: 将十进制数表示的时间转换为时间格式。 - `DecimalToTimestamp`: 将十进制数表示的日期时间转换为时间戳格式。 - `...

    Datastage Parallel Job Functions.doc

    - `DateToString`、`DecimalToDecimal`、`DecimalToDFloat`、`DecimalToString`、`DfloatToDecimal`、`IsValid`、`StringToDate`、`StringToDecimal`、`StringToRaw`、`StringToTime`、`StringToTimestamp`、`...

Global site tag (gtag.js) - Google Analytics