java中如何把获取到的当前时间转化成YYYY-MM-DD格式Date型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何把获取到的当前时间转化成YYYY-MM-DD格式Date型相关的知识,希望对你有一定的参考价值。
如将new Date()或 calendar.getTim()得到的值转化成Date类型YYYY-MM-DD格式
我想要的是结果是Date类型的 不是String类型的
* 将长时间格式时间转换为字符串 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 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
java.util.Date udate = new java.util.Date();
java.sql.Date sdate = new java.sql.Date(udate.getTime());
return sdate;
参考技术B 导入java.text.SimpleDateFormat 包
………
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date now = new Date();
String time = format.format(now);
System.out.println(time);
………… 参考技术C DateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Date d = new Date();
System.out.println(f.format(d)); 参考技术D 写字符串呗 以前有个项目写过 下面是部分代码
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 "刚刚";
本回答被提问者采纳
java 获取当天日期,并将日期转化成数值。
具体问题:
1、java 获取当天日期,例如 2012-09-20
2、将日期转化成数值。例如转化成int date=20120920
public class Timedemo
public static void main(String[] args)
long time=System.currentTimeMillis();
Date date=new Date(time);
String mat="yyyy-MM-dd";
String ma="yyyyMMdd";
SimpleDateFormat format=new SimpleDateFormat(mat);
SimpleDateFormat forma=new SimpleDateFormat(ma);
String nowdate=format.format(date);
String nwdate=forma.format(date);
int x=Integer.parseInt(nwdate);
System.out.println(nowdate);
System.out.println(nwdate);
System.out.println(x);
经过测试满足以上条件 希望对你有帮助 参考技术A 1楼正解,推荐看Date SimpleDateFormat Calendar这三个类,包含了java对日期处理的所有方法 参考技术B 方法有很多,写一个代码最少的吧
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String c=sdf.format(current);
int date = Integer.parseInt(c); 参考技术C string date = new Date();
int dateValue = Integer.parseInt(date); 参考技术D SimpleDateFormat timeformat=new SimpleDateFormat("HHmmss");
Date now = new Date();
String dateString=dateformat.format(now);
int dateInt=Integer.parseInt(dateString);
以上是关于java中如何把获取到的当前时间转化成YYYY-MM-DD格式Date型的主要内容,如果未能解决你的问题,请参考以下文章
mysql 怎么在插入数据的时候 获取当前时间然后把时间存成毫秒在数据库然后查询数据的时候 查询到的是时间