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

java 如何从Long型的时间中取得年月日,第1张

第一种方法:

package cnywtest;

import javatextSimpleDateFormat;

import javautilDate;

public class DateTest {

public static void main(String[] args){

Date today = new Date();

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

formatformat(today);

/输入日期/

Systemoutprintln(formatformat(today));

String datetime = formatformat(today);

//输入年

String year = datetimesubstring(0, datetimeindexOf("-"));

Systemoutprintln(year);

//输出月

String month = datetimesubstring(datetimeindexOf("-")+1, datetimelastIndexOf("-"));

Systemoutprintln(month);

//输出日

String day = datetimesubstring(datetimelastIndexOf("-")+1, datetimelength());

Systemoutprintln(day);

}

}

第二种方法:

Date today = new Date();

long time = todaygetTime();

Calendar calendar = CalendargetInstance();

calendarsetTimeInMillis(time);

//输出年

Systemoutprintln(calendarget(CalendarYEAR));

//输出月 :由于月份是从0开始的所以要加上1

Systemoutprintln(calendarget(CalendarMONTH+1));

//输出日

Systemoutprintln(calendarget(CalendarDAY_OF_MONTH));

希望能够帮助你解决问题

你不是有Birthday类了吗,比如有个Person的对象P

PgetBirthday()getYear();

你在定义Person类时必须定义birthday的get()方法,在定义Birthday时必须定义get()方法,前提你的属性都是private的

如果是公有的那好说了PBirthdayyear;

没有写toString方法,自己去写吧,即然你定义了一个Birthday类,那么它就跟String,int一样可以拿出来当类型使用的啊

public Person(){

private String name;

private Birthday birthday;

Person(String name,Birthday birthday){

thisname=name;

thisbirthday=birthday;}

public int getName(){

return thisname;

}

public void setName(String name){

thisname=name;

return name;

}

public int getBirthday(){

return thisbirthday;

}

public void setName(Birthday birthday){

thisbirthday=birthday;

return birthday;

}

}

下面这段代码演示了从日期到规定格式的字符串,在从规定格式的字符串到日期的 *** 作,希望有所帮助

public class DateTransfer {

public static void main(String[] args) {

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 日期格式

Date date = new Date();// 获取当前时间的的Date对象

Systemerrprintln(date);

String now = dfformat(date);// 将date转化为规定格式的字符串

Systemerrprintln(now);

Date newDate = new Date();// 新的Date对象

try {

newDate = dfparse(now);// 将字符串转化为Date类型

} catch (ParseException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

Systemerrprintln(newDate);// 打印验证

}

}

import javatextSimpleDateFormat;

import javautilDate;

public class Test {

public static void main(String[] args) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy");

Date date = new Date();

String formatDate = sdfformat(date);

Systemoutprintln("格式化后的年份为:" + formatDate);

}

}

可以使用javautilCalendar来取得相关日期信息,下面给个示例供参考:

Java代码:

import javatextParseException;

import javatextSimpleDateFormat;

import javautilCalendar;

public class DateDemo {

static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

public static void main(String[] args) throws ParseException {

String date = "2011-04-25 22:28:30";

Systemoutprintln(date);

Systemoutprintln("年份:" + getYear(date));

Systemoutprintln("月份:" + getMonth(date));

Systemoutprintln("日期:" + getDay(date));

Systemoutprintln("月初日期是: " + getMinMonthDate(date));

Systemoutprintln("月末日期是: " + getMaxMonthDate(date));

}

/

获取日期年份

@param date

@return

@throws ParseException

/

public static int getYear(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return calendarget(CalendarYEAR);

}

/

获取日期月份

@param date

@return

@throws ParseException

/

public static int getMonth(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return (calendarget(CalendarMONTH) + 1);

}

/

获取日期号

@param date

@return

@throws ParseException

/

public static int getDay(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return calendarget(CalendarDAY_OF_MONTH);

}

/

获取月份起始日期

@param date

@return

@throws ParseException

/

public static String getMinMonthDate(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

calendarset(CalendarDAY_OF_MONTH, calendargetActualMinimum(CalendarDAY_OF_MONTH));

return dateFormatformat(calendargetTime());

}

/

获取月份最后日期

@param date

@return

@throws ParseException

/

public static String getMaxMonthDate(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

calendarset(CalendarDAY_OF_MONTH, calendargetActualMaximum(CalendarDAY_OF_MONTH));

return dateFormatformat(calendargetTime());

}

}

Date date=new Date();

SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

String str=sdfformat(date);

systemoutprintln(str);

这个问题主要涉及日期的解析及时间分量的计算。

思路:使用SimpleDateFormat将输入的字符串表示的日期解析为Date,再将Data转为Calendar,获取日期分类年份,然后与当前年份做差运算即可。

代码如下:

代码实现

以上就是关于java 如何从Long型的时间中取得年月日全部的内容,包括:java 如何从Long型的时间中取得年月日、java中如何获取生日中的年份、在java中如何获得当前年份月份时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9304732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存