首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Date类型转换,该怎么解决

2012-12-14 
Date类型转换请问怎样拿到这样的时间?October 29, 2012, 3:00:00 PM[最优解释]Date datenew Date()DateF

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");


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 之间的秒数。



[其他解释]
没明白什么意思。  什么叫怎么拿?
[其他解释]
引用:
先用DATE类 得到一个当前时间 然后按照自己想要的方式格式化

我知道,就是不知怎么按自己的方式格式化
[其他解释]
引用:
引用:先用DATE类 得到一个当前时间 然后按照自己想要的方式格式化
我知道,就是不知怎么按自己的方式格式化

那我来试试看
[其他解释]
引用:
引用:你打印的 是String型的话   可以考虑  截取一下 然后用
Calendar calendar = Calendar.getInstance();        


int year = calendar.get(Calendar.YEAR);        
int month = calendar.get(Calend……


谢谢回复,那哥们真行,哈哈
[其他解释]
引用:
Java code?1234Date date=new Date();        DateFormat df=new SimpleDateFormat("MMM dd, yyyy, h:mm:ss a",Locale.ENGLISH);        System.out.println(df.format(date));
搞定

你牛,给分

热点排行