请问,JAVA里面重新设置时间格式怎么弄,谢谢

smarthief 2008-01-17 12:26:12
我提取的messageMap.cr_time是年月日时分秒毫秒,具体一个就是2007-07-15 11:13:18.96这种
我想提取月日时分,用的velocity
#(set(messageMap.cr_time=$messageMap.setDateFormat("cr_time", "MM-dd HH:mm"))貌似不起作用啊
请教各位了....
不胜感激~~~
...全文
352 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenshen6046 2008-06-13
  • 打赏
  • 举报
回复
受益
smarthief 2008-01-18
  • 打赏
  • 举报
回复
结贴,放分~
smarthief 2008-01-17
  • 打赏
  • 举报
回复
难道不是一个函数就可以搞定的吗...不会这么费事吧...
soita 2008-01-17
  • 打赏
  • 举报
回复

Calendar c = Calendar.getInstance();
c.set(year,month,date);
System.out.println(c.get(Calendar.Year));
System.out.println(c.get(Calendar.Month));
System.out.println(c.get(Calendar.Date));
  • 打赏
  • 举报
回复
两个vm漏了个$,更正一下:

#set($newTime = $messageMap.cr_time.substring(5,15))

#set($newTime = $sdf.format($messageMap.cr_time))
  • 打赏
  • 举报
回复
messageMap.cr_time这是个什么类型的?

如果messageMap.cr_time是个String可以直接在vm中截取字符串
#set($newTime = messageMap.cr_time.substring(5,15))

如果messageMap.cr_time是个Date。需要生成一个SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateForm("MM-dd HH:ss");
把sdf压入到Velocity中:
如果是Web程序,使用request.setAttribute("sdf", sdf);
如果是其他应用,使用velocityContext.put("sdf", sdf);
在vm文件中使用
#set($newTime = sdf.format(messageMap.cr_time))
smarthief 2008-01-17
  • 打赏
  • 举报
回复
在velocity里面好像不能这样用...
qixueqi 2008-01-17
  • 打赏
  • 举报
回复
字符串可以变化
yyyy/MM/dd HH:mm
根据需要变化
qixueqi 2008-01-17
  • 打赏
  • 举报
回复
String PATTERN_YYYY_MM_DD_HH_MM = "yyyy/MM/dd HH:mm";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(PATTERN_YYYY_MM_DD_HH_M);
String date = simpleDateFormat.format(new Date());
qixueqi 2008-01-17
  • 打赏
  • 举报
回复
String PATTERN_YYYY_MM_DD = "yyyy/MM/dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(PATTERN_YYYY_MM);
String date = simpleDateFormat.format(new Date());

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧