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

比如Datetoday=newDate();longtime=today.getTime();如何再从这个long型的time中转换得到年月日... 比如
Date today = new Date();
long time = today.getTime();
如何再从这个long型的time中转换得到年月日
展开
 我来答
九爸爸爱钓鱼
推荐于2020-12-22 · TA获得超过126个赞
知道答主
回答量:51
采纳率:100%
帮助的人:52.3万
展开全部
第一种方法:
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));
希望能够帮助你解决问题
陆杨很帅
推荐于2017-09-02 · TA获得超过202个赞
知道答主
回答量:53
采纳率:100%
帮助的人:28.7万
展开全部

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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wgp701
2013-08-07 · TA获得超过380个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:236万
展开全部
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); // 这里就是把时间格式化成你要的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
之卿飞B
推荐于2017-10-07 · TA获得超过1015个赞
知道小有建树答主
回答量:1086
采纳率:80%
帮助的人:524万
展开全部
Date date=new Date(System.currentTimeMillis());
System.out.println((1900+date.getYear())+"-"+(date.getMonth()+1)+"-"+date.getDate()+"");//获取的年份是1900年开始的需要加上1900,月份是从0开始的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胡哨666
2013-08-07 · TA获得超过178个赞
知道答主
回答量:23
采纳率:0%
帮助的人:13.4万
展开全部
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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式