如何在JavaScript中将一种日期格式转换为另一种格式?
例:
旧的格式是
YYYY/MM/DD
但我想把它转换成
DD-MM-YYYY
是否有任何 JavaScript 库可以采用 JavaSimpleDateFormat模式并将日期/时间字符串解析为Date对象?
例如,给定"2010-12-20"和"yyyy-MM-dd",该函数将解析"2010-12-20"并返回 JavaScript Date。
我注意到 jQuery UI 的日期选择器可以格式化和解析日期字符串,但它不适用于时间字符串。
谢谢。
我写了一个返回字符串格式化日期的毫秒值的方法,由于某种原因,它给了我将来39000年的日期.任何想法为什么?
private long getTimeInMs(String currentStartTimeString) {
//String newDateString = currentStartTimeString.substring(6,10)+"-"+currentStartTimeString.substring(3, 5)+"-"+currentStartTimeString.substring(0, 2)+ "T" + currentStartTimeString.substring(11);
String newDateString = currentStartTimeString.substring(0,19);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long timeInMs;
try {
timeInMs = df.parse(newDateString).getTime();
} catch (ParseException e) {
log.error("Failed to parse current Start Time",e);
return 0;
}
return timeInMs;
}
Run Code Online (Sandbox Code Playgroud)
如果我输入日期字符串"2009-07-07 10:51:01.15",则返回1246960261000,实际上是星期三06月06日41484 11:16:40 GMT + 0100(GMT日光时间)
好吧,我认为问题在于它是否已经超越了Java epoc并且我正在针对unix时代进行评估......