当前位置: 代码迷 >> J2SE >> Date类型转换,该怎么解决
  详细解决方案

Date类型转换,该怎么解决

热度:7930   发布时间:2013-02-25 00:00:00.0
Date类型转换
请问怎样拿到这样的时间?
October 29, 2012, 3:00:00 PM

------最佳解决方案--------------------------------------------------------

Date date=new Date();
DateFormat df=new SimpleDateFormat("MMM dd, yyyy, h:mm:ss a",Locale.ENGLISH);
System.out.println(df.format(date));

搞定
------其他解决方案--------------------------------------------------------
Date d = new Date();
String s = d.toString();
------其他解决方案--------------------------------------------------------
你打印的 是String型的话   可以考虑  截取一下 然后用

Calendar calendar = Calendar.getInstance();
  int year = calendar.get(Calendar.YEAR);
  int month = calendar.get(Calendar.MONTH);
  int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
     calendar.set(year, month, day, 1, 30, 00);
        Date date = calendar.getTime();
        System.out.println(date);

------其他解决方案--------------------------------------------------------
引用:
你打印的 是String型的话   可以考虑  截取一下 然后用
Calendar calendar = Calendar.getInstance();        
int year = calendar.get(Calendar.YEAR);        
int month = calendar.get(Calendar.MONTH);        
int day = calendar.get(Calendar.DAY_OF_MONTH);//每天         
calendar.set(year, month, day, 1, 30, 00);         
Date date = calendar.getTime();         
System.out.println(date); 

被lz 无视掉后  哥比较蛋疼了~
------其他解决方案--------------------------------------------------------
主要是用9楼的方法,即格式化输出;不过我没测试,不知道是否存在符号错误。
------其他解决方案--------------------------------------------------------
public static final String FORMAT = "MMMM dd,yyyy hh:mm:ss a";

public static String dateToString(Date date, String format) {
String result = "";
SimpleDateFormat formater = new SimpleDateFormat(format,Locale.ENGLISH);
try {
result = formater.format(date);
} catch (Exception e) {
e.printStackTrace();
}

return result;
}

public static String getNow() {
Calendar today = Calendar.getInstance();
return dateToString(today.getTime(), FORMAT);
}


大家还真是快。。 
------其他解决方案--------------------------------------------------------
先用DATE类 得到一个当前时间 然后按照自己想要的方式格式化  
------其他解决方案--------------------------------------------------------
java 不能直接得到吧
------其他解决方案--------------------------------------------------------
猥琐点的方法,除了完整月份那里笨拙了一点,其他还是可以的

Map<String, String> m=new HashMap<String, String>();
m.put("Jan", "January");
  相关解决方案