我想用这种格式'11h04 31/05/2011'和其他使用datejs的任意格式解析日期,我试过:
Date.parseExact("11h04 31/05/2011", "HH'h'mm dd/MM/yyyy")
和
Date.parseExact("11h04 31/05/2011", "HH\hmm dd/MM/yyyy")
没有成功。 有谁知道parseExact的确切格式/规范或如何解析这个(和其他)任意格式?
在java中我会这样做:
SimpleDateFormat sdf = new SimpleDateFormat("HH'h'mm dd/MM/yyyy");
sdf.parse(date);
P.S。:是的,我知道我可以使用正则表达式来拆分字符串然后解析,但我想知道如何用parseExact解析它。
提前致谢。
答案 0 :(得分:2)
Does anyone knows the exact format/specification of parseExact
这是date.js和parseExact使用的date.js格式说明符的链接
http://code.google.com/p/datejs/wiki/FormatSpecifiers#CUSTOM_DATE_AND_TIME_FORMAT_SPECIFIERS
我找不到任何方法来欺骗parseExact方法,认为formatString不包含HH和mm之间的文字h。试过\ u0068,\ 0x68,没有运气。
我认为你最好的选择是
var date = "11h04 31/05/2011";
Date.parseExact(date.replace("h",""),"HHmm dd/MM/yyyy")