速查表之小数 时间 base64等操作

在各种语言之间切换,这时候好记性不如烂笔头. 整理下各种语言四舍五入小数的处理, 字符串与时间互相换转,base等相关操作,

四舍五入保留两位小数

js

"12.125".toFixed(2)

python

print("%.2f" % a)

mysql

select round(a,2)

golang

value = math.Trunc(value*1e2+0.500000001) * 1e-2
result, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", value), 64)

java

BigDecimal value =  value1.setScale(2,RoundingMode.HALF_UP)

字符串转时间

python

datetime.strptime(start_time, "%Y-%m-%d %H:%M")

java

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str)

golang

sd, _ := time.Parse("2006-01-02", start)

时间转字符串

python

datetime.strftime()
datetime.now().strftime("%Y-%m-%d %X")

java

String str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(new LocalDateTime());//LocalDateTime形式

golang

time.Now().Format("2006-01-02"),

文件转base64

dart(flutter)

var image = File(picPath);
var startDate = new DateTime.now();
List imageBytes = await image.readAsBytes();
var fileBase64 =  'data:image/jpeg;base64,'+base64Encode(imageBytes);

base64编码

java

Base64.getEncoder().encodeToString((str).getBytes())

base64解码

java

Base64.getDecoder().decode(data)

获取当前时间戳

java

new Date().time();

golang

timeUnixNano:=time.Now().UnixNano()

dart

new DateTime.now().millisecondsSinceEpoch

python

datetime.now().timestamp()

持续更新…

你可能感兴趣的:(python,java,golang,后端)