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);
[其他解释]
被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");
m.put("Feb", "February");
m.put("Mar", "March");
m.put("Apr", "April");
m.put("May", "May");
m.put("Jun", "June");
m.put("Jul", "July");
m.put("Aug", "August");
m.put("Sep", "September");
m.put("Oct", "October");
m.put("Nov", "November");
m.put("Dec", "December");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2012);
calendar.set(Calendar.MONTH, 9);
calendar.set(Calendar.DATE, 29);
calendar.set(Calendar.HOUR_OF_DAY, 15);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date date = calendar.getTime();
System.out.println(m.get(new SimpleDateFormat("MMM", Locale.ENGLISH).format(date))
+ new SimpleDateFormat(" dd, yyyy, h:mm:ss a", Locale.ENGLISH).format(date));
[其他解释]
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("MMM dd, yyyy, h:mm:ss a",Locale.ENGLISH);
System.out.println(df.format(date));
测试 确实 没有问题
[其他解释]
方式一:
Date
@Deprecated
public Date(int year,
int month,
int date,
int hrs,
int min,
int sec)已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec) 或 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代。
分配 Date 对象,并初始化此对象,以表示本地时区中由 year、month、date、hrs、min 和 sec 参数指定的秒的开始瞬间。
参数:
year - 减 1900 的年份。
month - 0-11 之间的月份。
date - 一月中 1-31 之间的某一天。
hrs - 0-23 之间的小时数。
min - 0-59 之间的分钟数。
sec - 0-59 之间的秒数。
[其他解释]
没明白什么意思。 什么叫怎么拿?
[其他解释]
我知道,就是不知怎么按自己的方式格式化
[其他解释]
那我来试试看
[其他解释]
谢谢回复,那哥们真行,哈哈
[其他解释]
你牛,给分