第一种方法:package cn.yw.test;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args){ Date today = new Date();SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");format.format(today);/*输入日期*/ Syste...
java 如何从Long型的时间中取得年月日
Date 有构造器
Date(long date)
你直接把长整形往里面放就行了
比如
Date date = new Date(1375864674543L); System.out.println(date);返回的是Wed Aug 07 16:37:54 CST 2013
传递的参数代表1970 年 1 月 1 日 00:00:00 GMT 以来的指定毫秒数。
2013-08-07
Date date=new Date(System.currentTimeMillis());
System.out.println((1900+date.getYear())+"-"+(date.getMonth()+1)+"-"+date.getDate()+"");//获取的年份是1900年开始的需要加上1900,月份是从0开始的2015-06-23
第一种方法:
package cn.yw.test;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args){
Date today = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.format(today);
/*输入日期*/
System.out.println(format.format(today));
String datetime = format.format(today);
//输入年
String year = datetime.substring(0, datetime.indexOf("-"));
System.out.println(year);
//输出月
String month = datetime.substring(datetime.indexOf("-")+1, datetime.lastIndexOf("-"));
System.out.println(month);
//输出日
String day = datetime.substring(datetime.lastIndexOf("-")+1, datetime.length());
System.out.println(day);
}
}
第二种方法:
Date today = new Date();
long time = today.getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
//输出年
System.out.println(calendar.get(Calendar.YEAR));
//输出月 :由于月份是从0开始的所以要加上1
System.out.println(calendar.get(Calendar.MONTH+1));
//输出日
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
希望能够帮助你解决问题2013-08-07
Date today = new Date();
long time = today.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 这句话的意思时间格式化显示的方式 也可以是 这个样子的//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 显示方式自己定义。
String result = sdf.format(time); // 这里就是把时间格式化成你要的值。2013-08-07
import java.text.SimpleDateFormat;import java.util.Date;//将long字符串转换成格式时间输出public class LongToString {public static void main(String argsp[]){String time="1256006105375";Date date=new Date(Long.parseLong(time));SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");time=formatter.format(date);System.out.println(time);}}import java.text.SimpleDateFormat;import java.util.Date;import ognl.ParseException;//字符串转换成时间public class StringToDate {public static void main(String argsp[]) throws Exception{String time="2010-11-20 11:10:10";Date date=null;SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");date=formatter.parse(time);System.out.println(date);}}import java.text.SimpleDateFormat;import java.util.Date;// 取得当前系统时间,返回yyyy-MM-dd HH:mm:ss字符串public class StringToDate {public static void main(String argsp[]) throws Exception{Date date=new Date();SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=formatter.format(date);System.out.println(time);}}2013-08-07
Date currTime = new Date();
SimpleDateFormat yymmdd = new SimpleDateFormat("yyyyMMdd");//这里格式就是年月天
SimpleDateFormat hhmmss = new SimpleDateFormat("hhmmss");//这里格式就是小时,分钟,秒
String v_ymd=yymmdd.format(currTime);
String v_hms=hhmmss.format(currTime);
如果想用年的话,new SimpleDateFormat("yyyy");即可,然后用上面方法把它赋给你的对象2013-08-07
可以先获取Calender对象
Calendar c=Calendar.getInstance(); c.setTimeInMillis(time);2013-08-07