java里没有一种方法是直接写这种格式化的,都要通过SimpleDateFormat()方法进行转换,可以通过new Date()方法和CalendargetInstance()getTime()方法获得时间,格式如下"Fri Sep 30 16:38:28 CST 2011" 。所有获得时间都要通过SimpleDateFormat()方法转换才会是“2012-05-12 14:28:55”这个样子。
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
String str=sdfformat(date);
systemoutprintln(str);
import javautil;
import javatext;
//1由用户输入日期
String input = "2008-10-12"; //这个客户端输入
//把用户输入的日期转成 java 日期类
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = dfparse(input);
//输出结果
Calendar cal = CalendargetInstance();
calsetTime(d);
int day = calget(DAY_OF_MONTH); //日
int month = calget(MONTH) + 1; //月(从0开始, 一般加1,实际是否 Calendar 里面常量的值决定的)
int year = calget(YEAR ); //年
/
获取指定月份的日历信息
@param year
年
@param month
月
@return
/
public static int[] getMonthCalendar(int year, int month) {
Calendar cl = CalendargetInstance();
clset(year, month, 1);
int firstDay = clgetMinimum(CalendarDAY_OF_MONTH);
int lastDay = clgetMaximum(CalendarDAY_OF_MONTH);
int[] day = new int[lastDay];
for (int i = 0; i < lastDay; i++) {
day[i] = i + firstDay;
}
return day;
}
我的理解是如果输入的星期等于当前日期的星期数,那么返回下一个周对应星期数的日期,否则返回当前日期往后最近的一个匹配的星期数的日期。如果我的理解没问题的话下面代码就能满足你的要求:
import javautilCalendar;import javautilDate;
public class Main {
public static void main(String[] args) {
Systemoutprintln(getDateByWeek(2));
}
/
根据星期获取日期
@param week 星期几 1代码星期日,2代表星期一。。。7代表星期六
@return
/
public static Date getDateByWeek(int week) {
int targetWeek = week;
Calendar c = CalendargetInstance();
// 当前日期星期数
int currWeek = cget(CalendarDAY_OF_WEEK);
if (currWeek == targetWeek) {
// 如果所给星期数和当前日期星期数相等则向后推7天
cadd(CalendarDAY_OF_MONTH, 7);
return cgetTime();
}
do {
// 向后推一天,直到星期数与所给星期数相同
cadd(CalendarDAY_OF_MONTH, 1);
} while (targetWeek != cget(CalendarDAY_OF_WEEK));
return cgetTime();
}
}
Calendar c = CalendargetInstance();
csetTimeInMillis(dategetTime());
cadd(CalendarDATE, amount);
strformatDate(date4, "yyyy-MM-dd");
//dategetTime() 当前日期
//amount 传入的N天数
例如:
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); //字符串转换
Calendar c = CalendargetInstance();
//new Date()getTime();这个是获得当前电脑的时间,你也可以换成一个随意的时间
csetTimeInMillis(new Date()getTime());
cadd(CalendarDATE, 5);//天后的日期
Date date= new Date(cgetTimeInMillis()); //将c转换成Date
Systemoutprintln("date="+formatDateformat(date4));
您好,要获取FTP文件的当前日期,可以使用Java的FTPClient类。FTPClient类提供了一些方法,可以获取文件的当前日期,包括getModificationTime()、getTimestamp()和getLastModified()。这些方法可以获取文件的最后修改时间,以及文件的最后修改时间,以及文件的最后修改日期。
要使用这些方法,首先需要连接到FTP服务器,然后使用FTPClient类的listFiles()方法获取文件列表,然后使用getModificationTime()、getTimestamp()和getLastModified()方法获取文件的最后修改时间,以及文件的最后修改日期。
另外,Java还提供了一个FTPFile类,可以获取文件的最后修改时间,以及文件的最后修改日期。FTPFile类提供了getTimestamp()方法,可以获取文件的最后修改时间,以及文件的最后修改日期。
总之,使用Java的FTPClient类和FTPFile类,可以轻松获取FTP文件的当前日期。
以上就是关于java里面有没有直接获取当前日期的方法全部的内容,包括:java里面有没有直接获取当前日期的方法、java怎么获取当前时间的年月日、java如何获取某一天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)