我在这里遇到一个小问题,我使用Struts2向JSP传递带有一些事件的列表,该列表包含一个包含事件开始时间的行。我需要通过GMT计算这个时间,因为用户设置的cookie的GMT值。问题是我从数据库获取的时间行是字符串格式(为什么?太多了,不能告诉)01:00之类的东西,所以,我有什么想法或建议吗?也许某种JS或jQ,或服务器端解决方案?
由于
答案 0 :(得分:3)
您可以使用SimpleDateFormat来解析从数据库中检索的字符串。在您的示例中,要解析01:00
的模式为HH:mm
,因为它是小时和分钟。
String strFromDB = "01/29/02 01:00";
DateFormat formatter = new SimpleDateFormat("MM/dd/yy HH:mm");
Date date = (Date)formatter.parse(strFromDB);
供参考 http://download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html