java中如何把获取到的当前时间转化成YYYY-MM-DD格式Date型
发布网友
发布时间:2022-04-27 11:03
我来回答
共5个回答
热心网友
时间:2023-09-14 11:07
/**
* 将长时间格式时间转换为字符串 yyyy-MM-dd
*
* @param dateDate
* @return
*/
public static String dateToStrLong(java.util.Date dateDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(dateDate);
return dateString;
}
说明:
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
热心网友
时间:2023-09-14 11:08
public java.sql.Date creatRegDate() {
java.util.Date udate = new java.util.Date();
java.sql.Date sdate = new java.sql.Date(udate.getTime());
return sdate;
}
热心网友
时间:2023-09-14 11:08
导入java.text.SimpleDateFormat 包
………
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date now = new Date();
String time = format.format(now);
System.out.println(time);
…………
热心网友
时间:2023-09-14 11:09
DateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Date d = new Date();
System.out.println(f.format(d));
热心网友
时间:2023-09-14 11:09
写字符串呗 以前有个项目写过 下面是部分代码
Calendar calendar = Calendar.getInstance();
int year = Integer.parseInt(datetime.substring(0,4));
int month = Integer.parseInt(datetime.substring(5,7));
int date = Integer.parseInt(datetime.substring(8,10));
int hour = Integer.parseInt(datetime.substring(11,13));
int minute = Integer.parseInt(datetime.substring(14,16));
//int second = Integer.parseInt(datetime.substring(17,19));
if(calendar.get(Calendar.YEAR)>year){
int y = calendar.get(Calendar.YEAR)-year;
return y+"年前";
}else if((calendar.get(Calendar.MONTH)+1)>month){
int m = (calendar.get(Calendar.MONTH)+1)-month;
return m+"个月前";
}else if(calendar.get(Calendar.DAY_OF_MONTH)>date){
int d = calendar.get(Calendar.DAY_OF_MONTH)-date;
return d+"天前";
}else if(calendar.get(Calendar.HOUR_OF_DAY)>hour){
int h = calendar.get(Calendar.HOUR_OF_DAY)-hour;
return h+"小时前";
}else if(calendar.get(Calendar.MINUTE)>minute){
int s = calendar.get(Calendar.MINUTE)-minute;
return s+"分钟前";
}else{
return "刚刚";
}