java日期格式转换的问题
丁佳颖
2021-03-28 06:50:21
共 4 个回答
蔡炎彬
2021-04-02 04:59:05
楼主总共提出了两个问题,简单回答一下:
1.正如楼上各位给出的,用SimpleDateFormat即可对格式进行制定转换:
2.用after方法,或者提供的before()、compareTo()其实是可以进行时间的比较的,不过可能是楼主没有仔细看API中的关于Date类的详细介绍,简单介绍一下,Date类是以格林尼治时间为基准的。
这个是getYear()方法的介绍,它是要将现在的年份减去1900返回的
这个是getMonth()方法的介绍,返回的是0~11之间的,即一月为0,十二月为11:
这个是getDate()方法的介绍:
所以,如果进行时间比较,如代码中所写,需将年份减1900,月份-1来赋值,再进行比较即可。如图,after返回true,compareTo返回1.
荣文杰
2021-04-03 20:06:50
/**
* 格式化日期为年月日 时分秒
*
* @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));
}
白小谷
2021-04-05 17:27:39
SimpleDateFormate sdf = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String fdate = sdf.format(date);
这样就行了
于高峻
2021-04-07 19:15:22
Date d = new Date();
SimpleDateFormat sf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sf.format(d);
阅读原文