小程序对接后端需可设置请求头格式,原始状态为Json数据
header: {
'content-type': 'application/x-www-form-urlencoded' // 或者根据后端要求设置为 'application/x-www-form-urlencoded'
},
Double类型的精度进行转换
BigDecimal bd = new BigDecimal(准备转化的数据);
//调用函数 参数2表示保留两位小数,ROUND_HALF_UP表示四舍五入
//bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal bdMoney = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
//输出结果为保留两位小数
System.out.println(bdMoney);
//将bigDecimal类型转为Double类型
double money1 = bdMoney.doubleValue();
将jwt放到微信小程序请求头中
/ 假设你已经从后端获取到了JWT令牌并存储在变量jwtTokn中
let jwtToken = 'your-jwt-token-string';
// 发起网络请求时设置header
wx.request({
url: 'https://your-api-url.com/data', // 请求的URL
method: 'GET', // 或者其他HTTP方法如POST, PUT等
data: {}, // 如果有请求参数,可以放在这里
header: {
// 将JWT令牌添加到Authorization头,注意使用Bearer schema
'Authorization': 'Bearer ' + jwtToken,
// 其他可能需要的header,如'content-type'
'content-type': 'application/json'
},
success: function(res) {
console.log('请求成功', res.data);
},
fail: function(err) {
console.log('请求失败', err);
}
});
分页查询时候,前端请求当前页码不要超过最大数据,否则报错。
数据库时间段的对比
import java.time.LocalDateTime;
import java.time.LocalTime;
public class TimeCheckExample {
public static void main(String[] args) {
// 假设这是从数据库查询到的时间
LocalDateTime dbTime = LocalDateTime.of(2023, 4, 15, 10, 30); // 示例时间:2023年4月15日 10:30
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 定义时间段的开始和结束时间(这里以当天的8点到18点为例)
LocalTime startTimeOfDay = LocalTime.of(8, 0); // 一天的8:00
LocalTime endTimeOfDay = LocalTime.of(18, 0); // 一天的18:00
// 确保dbTime和now是在同一天,避免跨天情况的复杂性
// 如果需要考虑跨天,需要额外逻辑处理
if (!dbTime.toLocalDate().equals(now.toLocalDate())) {
System.out.println("数据库时间不在当前日期范围内");
return;
}
// 判断数据库时间是否在指定时间段内
boolean isWithinTimeRange = dbTime.toLocalTime().isAfter(startTimeOfDay) && dbTime.toLocalTime().isBefore(endTimeOfDay);
if (isWithinTimeRange) {
System.out.println("数据库时间在今天的8:00至18:00之间");
} else {
System.out.println("数据库时间不在今天的8:00至18:00之间");
}
}
}