java日期格式转换的问题
MonDec2313:54:54CST2013我想把上面的格式,转换成yyyy-MM-ddHH:mm:ss这样的类型。或者说,有什么办法可以比较MonDec2313:54...
Mon Dec 23 13:54:54 CST 2013
我想把上面的格式,转换成yyyy-MM-dd HH:mm:ss这样的类型。
或者说,有什么办法可以比较Mon Dec 23 13:54:54 CST 2013这种时间的前后,我试过用after()方法,但是不行 展开
我想把上面的格式,转换成yyyy-MM-dd HH:mm:ss这样的类型。
或者说,有什么办法可以比较Mon Dec 23 13:54:54 CST 2013这种时间的前后,我试过用after()方法,但是不行 展开
4个回答
展开全部
楼主总共提出了两个问题,简单回答一下:
1.正如楼上各位给出的,用SimpleDateFormat即可对格式进行制定转换:
2.用after方法,或者提供的before()、compareTo()其实是可以进行时间的比较的,不过可能是楼主没有仔细看API中的关于Date类的详细介绍,简单介绍一下,Date类是以格林尼治时间为基准的。
这个是getYear()方法的介绍,它是要将现在的年份减去1900返回的
这个是getMonth()方法的介绍,返回的是0~11之间的,即一月为0,十二月为11:
这个是getDate()方法的介绍:
所以,如果进行时间比较,如代码中所写,需将年份减1900,月份-1来赋值,再进行比较即可。如图,after返回true,compareTo返回1.
展开全部
/**
* 格式化日期为年月日 时分秒
*
* @param date
* @return s
*/
public static String getDateStringYMDHMS(Date date) {
if (date == null || date.equals("")) return "";
return dateFormat(date, "yyyy-MM-dd HH:mm:ss");
}
/**
* 日期相减
*
* @param date 日期
* @param date1 日期
* @return 返回相减后的日期
*/
public static int diffDate(Date date, Date date1) {
return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SimpleDateFormate sdf = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String fdate = sdf.format(date);
这样就行了
Date date = new Date();
String fdate = sdf.format(date);
这样就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date d = new Date();
SimpleDateFormat sf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sf.format(d);
SimpleDateFormat sf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sf.format(d);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询