java 如何从Long型的时间中取得年月日

比如
Date today = new Date();
long time = today.getTime();
如何再从这个long型的time中转换得到年月日

第一种方法:
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));
希望能够帮助你解决问题
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-02

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 以来的指定毫秒数。

本回答被提问者采纳
第2个回答  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); // 这里就是把时间格式化成你要的值。
第3个回答  推荐于2017-10-07
Date date=new Date(System.currentTimeMillis());
System.out.println((1900+date.getYear())+"-"+(date.getMonth()+1)+"-"+date.getDate()+"");//获取的年份是1900年开始的需要加上1900,月份是从0开始的
第4个回答  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);
}
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网