我需要一个十进制是可选的正则表达式.如果有十进制,那么最多可以有6位数字,最小值可以有2位数字.如果没有十进制,那么最多6位有效.
正则表达式测试:^\d{0,6}\.?\d{1,2}$
上面的正则表达式允许最多8位数而不是小数.如何根据我的需要进行更改,以便如果没有小数则最多需要6位数?
有效案例
123456.12
21231
123456
15465.43
23.34
6.45
.12
Run Code Online (Sandbox Code Playgroud)
无效案件
12345678
123456.331
Run Code Online (Sandbox Code Playgroud) 有一个表格,有一个国家下拉菜单,用户将选择国家,然后有一个时区下拉菜单,用户将选择用户选择的国家/地区可用的时区。然后用户将输入当地日期(例如:26-Dec-2014)和时间(23:11)(24 小时制) 此输入的日期和时间适用于所选国家和时区。现在我必须将此日期和时间转换为 GMT 时区。我如何使用 joda 时间来做到这一点
如何计算夏令时(DST)?
我做了一个函数,它接受从时区到时区到日期的参数
public static String convertTimeZones( String fromTimeZoneString,
String toTimeZoneString, String fromDateTime) {
DateTimeZone fromTimeZone = DateTimeZone.forID(fromTimeZoneString);
DateTimeZone toTimeZone = DateTimeZone.forID(toTimeZoneString);
DateTime dateTime = new DateTime(fromDateTime, fromTimeZone);
DateTimeFormatter outputFormatter
= DateTimeFormat.forPattern("dd-MMM-yyyy HH:mm").withZone(toTimeZone);
return outputFormatter.print(dateTime);
}
Run Code Online (Sandbox Code Playgroud)
我想以一种格式 (24-Feb-2014 12:34) 将日期传递给这个函数,但它没有采用这种格式
需要一个允许以下有效值的正则表达式。(只允许小数和数字)
有效的 :
.1
1.10
1231313
0.32131
31313113.123123123
Run Code Online (Sandbox Code Playgroud)
无效的 :
dadadd.31232
12313jn123
dshiodah
Run Code Online (Sandbox Code Playgroud)