时间格式化问题?

lord_is_layuping 2009-09-04 02:36:32
类似这种格式的字符串“08 1 2009 12:00AM”如何格式化为 1字符串类型"2009 08 01" 2Date类型"2009 08 01"
...全文
136 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qysword 2009-09-04
  • 打赏
  • 举报
回复
路过,借鉴下
Miracle1216 2009-09-04
  • 打赏
  • 举报
回复
上面

format.format(time));就是字符串类型的。

Date好像没有类型吧,只有输出的时候指定格式啊。

Date time = format.parse(str);

得到的就是了。
Miracle1216 2009-09-04
  • 打赏
  • 举报
回复

import java.text.SimpleDateFormat;
import java.util.Date;

public class DataFormatDemo {

public static void main(String[] args) throws Exception {
String str = "08 1 2009 3:00PM";
SimpleDateFormat format = new SimpleDateFormat("MM d yyyy hh:mma");
Date time = format.parse(str);
format.applyPattern("yyyy MM dd");
System.out.println(format.format(time));

}
}

justinavril 2009-09-04
  • 打赏
  • 举报
回复
用SimpleDateFormat类就好了
Stonesk 2009-09-04
  • 打赏
  • 举报
回复
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd ");
sdf.format(date);
out.println("当前时间为:"+ sdf.format(date) );
lotusword 2009-09-04
  • 打赏
  • 举报
回复

SimpleDateFormat sourceFormat = new SimpleDateFormat("MM dd yyyy hh:mmaa",
new DateFormatSymbols(Locale.US));
SimpleDateFormat destFormat=new SimpleDateFormat("yyyy MM dd");
Date sourceDate = sourceFormat.parse("08 1 2009 12:00AM");
String strTime=destFormat.format(sourceDate);
System.out.println(strTime);
doney_dongxiang 2009-09-04
  • 打赏
  • 举报
回复
/**
* 获取当前日期信息
*
* @param value
* @return
*/

public static String GetCurrentDateTime(int value) {
String dateTime = "";
int Year = 0;
int Month = 0;
int Day = 0;
int Hour = 0;
int Minute = 0;
int Second = 0;
Calendar cl = Calendar.getInstance(TimeZone.getDefault());
Year = cl.get(Calendar.YEAR);
Month = cl.get(Calendar.MONTH) + 1;
Day = cl.get(Calendar.DATE);
Hour = cl.get(Calendar.HOUR_OF_DAY);
Minute = cl.get(Calendar.MINUTE);
Second = cl.get(Calendar.SECOND);

dateTime = String.valueOf(Year) + "-" + String.valueOf(Month) + "-"
+ String.valueOf(Day);
return dateTime;
}
dajiadebeibei9 2009-09-04
  • 打赏
  • 举报
回复
如果是字符串 用repalce()最方便
Data类型就用
Calendar cal = Calendar.getInstance();
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String cdate = sdf.format(cal.getTime());
System.out.println("times is :"+cdate);

62,621

社区成员

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

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