工作中我们经常会遇到给你一个字符串的日期,让你转为前端想要展示的日期样式
代码
import org.apache.commons.lang3.time.DateUtils;
import java.text.ParseException;
import java.util.Calendar;
public class DateTest {
public static void main(String[] args) {
String date="2019-07-03 14:15:15";
java.util.Date dateDefault=null;
try {
dateDefault = DateUtils.parseDate(date,"yyyy-MM-dd HH:mm:ss");
} catch (ParseException e) {
e.printStackTrace();
}
Calendar cal = Calendar.getInstance();
cal.setTime(dateDefault);
int year =cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DATE);
int hour = cal.get(Calendar.HOUR)+12;
int min = cal.get(Calendar.MINUTE);
String Min = null;
if (min <10) {
Min = "0" + min;
}else {
Min = String.valueOf(min);
}
System.out.println(year+"年"+month + "月" + day + "日" + hour+"时"+ Min+"分");
System.out.println(month + "月" + day + "日" + hour + ":" + Min);
System.out.println( day + "日" + hour + ":" + Min);
System.out.println( hour + ":" + Min);
System.out.println(year+"年"+month + "月" + day + "日" + hour + ":" + Min);
}
}
运行结果
2019年7月3日14时15分
7月3日14:15
3日14:15
14:15
2019年7月3日14:15
需要注意的地方
1.首先我们定义一个 字符串类型的日期 2019-07-03 14:15:15
2.我们讲它转为date类型 注意要转为和字符串日期一样的格式 yyyy-MM-dd HH:mm:ss.
3.使用Calendar 类的setTime()方法获取时间
4.依次获取 年月日时分秒 这里要注意获取的月份要加1 小时采用的是12小时制 所以当你的小时大于11点时,需要加12