
第一种方法:
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));
希望能够帮助你解决问题
1、使用new Date()获取当前日期,new Date()getTime()获取当前毫秒数
2、计算公式,等于获取的当前日期减去或者加上一天的毫秒数。一天的毫秒数的计算公式:24小时60分钟60秒1000毫秒,也是86400000毫秒。
举例:
Date curDate = new Date();
var preDate = new Date(curDategetTime() - 2460601000); //前一天
var nextDate = new Date(curDategetTime() + 2460601000); //后一天
以下使用后台输出表示。
扩展资料
var myDate = new Date();
myDategetYear(); //获取当前年份(2位)
myDategetFullYear(); //获取完整的年份(4位,1970-)
myDategetMonth(); //获取当前月份(0-11,0代表1月)
myDategetDate(); //获取当前日(1-31)
myDategetDay(); //获取当前星期X(0-6,0代表星期天)
myDategetTime(); //获取当前时间(从197011开始的毫秒数)
myDategetHours(); //获取当前小时数(0-23)
myDategetMinutes(); //获取当前分钟数(0-59)
myDategetSeconds(); //获取当前秒数(0-59)
myDategetMilliseconds(); //获取当前毫秒数(0-999)
myDatetoLocaleDateString(); //获取当前日期
var mytime=myDatetoLocaleTimeString(); //获取当前时间
myDatetoLocaleString( ); //获取日期与时间
DateprototypeisLeapYear 判断闰年
DateprototypeFormat 日期格式化
DateprototypeDateAdd 日期计算
DateprototypeDateDiff 比较日期差
DateprototypetoString 日期转字符串
DateprototypetoArray 日期分割为数组
DateprototypeDatePart 取日期的部分信息
DateprototypeMaxDayOfDate 取日期所在月的最大天数
DateprototypeWeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date dt = new Date();
fxsetDate(dfparse(dfformat(dt)));
不过这样做有一个问题就是,即使前面将Date型格式化,存到实体类型里的Date仍然不带有格式,直接打印实体的Date型会默认直接调用Date类的toString方法,而Date类的toString方法默认格式是dow mon dd hh:mm:ss zzz yyyy,所以打出的格式会与你想存入的不符合,其实就相当于直接将dt存入了实体中。如果想取出带格式的除非再进行转化,否则得话还是建议把属性改成String型的。
public class DF {public static void main(String[] args) {Systemoutprintln(new javatextSimpleDateFormat("今天是: yyyy-MM-dd E",javautilLocaleCHINA)format(new javautilDate()));}}
//就一行程序,输出: 今天是: 2008-12-02 星期二,这分要不给我没天理了~~
你有这样的想法很好,getYear几个函数是你提供给外部的接口。因为你是练习并没有具体的需求所以觉得没有用。但是如果你要在外部获得year呢,所以只是练习没有关系,把题目要求当做需求完成就可以了。在实际的开发中一般不会有没用的接口。
1、获取当前的时间
Date date=new Date();//此时date为当前的时间
2、设置时间的格式
Date date=new Date();//此时date为当前的时间
Systemoutprintln(date);
SimpleDateFormat dateFormat=new SimpleDateFormat(“YYYY-MM-dd”);//设置当前时间的格式,为年-月-日
Systemoutprintln(dateFormatformat(date));
SimpleDateFormat dateFormat_min=new SimpleDateFormat(“YYYY-MM-dd HH:mm:ss”);//设置当前时间的格式,为年-月-日 时-分-秒
Systemoutprintln(dateFormat_minformat(date));
扩展资料
java 获取当前微秒时间:
package comffcsitm;
public class DataSecUtils {
public static void main(String[] args) {
Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒
Systemoutprintln(getmicTime());
Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒
Systemoutprintln(getmicTime());
}
/
@return返回微秒
/
public static Long getmicTime() {
Long cutime = SystemcurrentTimeMillis() 1000; // 微秒
Long nanoTime = SystemnanoTime(); // 纳秒
return cutime + (nanoTime - nanoTime / 1000000 1000000) / 1000;
}
}
package comdadatest;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
/
@author li_yueling
@version 10 2011-03-25
/
public class DateUtil {
/
默认日期格式
/
public static String DEFAULT_FORMAT = "yyyy-MM-dd";
/
测试主方法
@param args
/
public static void main(String[] args) {
for(int i = 1951;i < 1960;i++){
Systemoutprintln(formatDate(getYearFirst(i)));
Systemoutprintln(formatDate(getYearLast(i)));
}
Systemoutprintln(formatDate(getCurrYearFirst()));
Systemoutprintln(formatDate(getCurrYearLast()));
}
/
格式化日期
@param date 日期对象
@return String 日期字符串
/
public static String formatDate(Date date){
SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);
String sDate = fformat(date);
return sDate;
}
/
获取当年的第一天
@param year
@return
/
public static Date getCurrYearFirst(){
Calendar currCal=CalendargetInstance();
int currentYear = currCalget(CalendarYEAR);
return getYearFirst(currentYear);
}
/
获取当年的最后一天
@param year
@return
/
public static Date getCurrYearLast(){
Calendar currCal=CalendargetInstance();
int currentYear = currCalget(CalendarYEAR);
return getYearLast(currentYear);
}
/
获取某年第一天日期
@param year 年份
@return Date
/
public static Date getYearFirst(int year){
Calendar calendar = CalendargetInstance();
calendarclear();
calendarset(CalendarYEAR, year);
Date currYearFirst = calendargetTime();
return currYearFirst;
}
/
获取某年最后一天日期
@param year 年份
@return Date
/
public static Date getYearLast(int year){
Calendar calendar = CalendargetInstance();
calendarclear();
calendarset(CalendarYEAR, year);
calendarroll(CalendarDAY_OF_YEAR, -1);
Date currYearLast = calendargetTime();
return currYearLast;
}
}
以上就是关于java 如何从Long型的时间中取得年月日全部的内容,包括:java 如何从Long型的时间中取得年月日、java中date的获取以及使用、在java中如何获得当前年份月份时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)