//得到long类型当前时间
long l = SystemcurrentTimeMillis();
//new日期对
Date date = new Date(l);
//转换提日期输出格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-
dd HH:mm:ss");Systemoutprintln(dateFormatformat(date));
扩展资料
package comob;
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = CalendargetInstance();
Systemoutprintln("年: " + nowget(CalendarYEAR));
Systemoutprintln("月: " + (nowget(CalendarMONTH) + 1) + "");
Systemoutprintln("日: " + nowget(CalendarDAY_OF_MONTH));
Systemoutprintln("时: " + nowget(CalendarHOUR_OF_DAY));
Systemoutprintln("分: " + nowget(CalendarMINUTE));
Systemoutprintln("秒: " + nowget(CalendarSECOND));
Systemoutprintln("当前时间毫秒数:" + nowgetTimeInMillis());
Systemoutprintln(nowgetTime());
\t\tDate d = new Date();
Systemoutprintln(d);
\t\tSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
\t\tString dateNowStr = sdfformat(d);
Systemoutprintln("格式化后的日期:" + dateNowStr);
\t\t
\t\tString str = "2012-1-13 17:26:33";
//要跟上面sdf定义的格式一样
\t\tDate today = sdfparse(str);
Systemoutprintln("字符串转成日期:" + today);
\t}
}
参考资料:
用SimpleDateFormat
import javatextParseException;import javatextSimpleDateFormat;
import javautilDate;
public class Test030 {
public static void main(String[] args){
String s = "2013/9";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
sdf1setLenient(false);
SimpleDateFormat sdf2 = new SimpleDateFormat("EEE");
for(int i = 1; i < 32; i++){
try {
Date date = sdf1parse(s + "/" + i);
Systemoutprintln(sdf1format(date) + " : " + sdf2format(date));
} catch (ParseException e) {
//do nothing
}
}
}
}
输入结果:
2013/09/01 : 星期日
2013/09/02 : 星期一
2013/09/03 : 星期二
2013/09/04 : 星期三
2013/09/05 : 星期四
2013/09/06 : 星期五
2013/09/07 : 星期六
2013/09/08 : 星期日
2013/09/09 : 星期一
2013/09/10 : 星期二
2013/09/11 : 星期三
2013/09/12 : 星期四
2013/09/13 : 星期五
2013/09/14 : 星期六
2013/09/15 : 星期日
2013/09/16 : 星期一
2013/09/17 : 星期二
2013/09/18 : 星期三
2013/09/19 : 星期四
2013/09/20 : 星期五
2013/09/21 : 星期六
2013/09/22 : 星期日
2013/09/23 : 星期一
2013/09/24 : 星期二
2013/09/25 : 星期三
2013/09/26 : 星期四
2013/09/27 : 星期五
2013/09/28 : 星期六
2013/09/29 : 星期日
2013/09/30 : 星期一
import javatextDateFormat;
import javatextParseException;
import javatextParsePosition;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
import javautilScanner;
public class Test9 {
/
第9题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
@param args
@throws ParseException
/
public static void main(String[] args) throws ParseException {
Scanner scan = new Scanner(Systemin);
Systemoutprintln("请输入日期(格式为yyyy-mm-dd):");
String input = scannext();
DateFormat format = DateFormatgetDateInstance();
Date date = formatparse(input);
Calendar ca = CalendargetInstance();
casetTime(date); //设置输入时间
int xingqi = caget(CalendarDAY_OF_WEEK);//获得输入日期是星期几?
Systemoutprintln("您输入的日期是:"+input);
Systemoutprintln("这一天是"+ GetWeek(xingqi));
Systemoutprintln("这一天是这年的第"+ caget(CalendarDAY_OF_YEAR)+"天");
}
public static String GetWeek(int i)
{
if(i<0||i>7){
Systemoutprintln(i+"没有对应的星期");
}
String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return weeks[i];
}
}
import javautilCalendar;
public class Main {
public static void main(String[] args) {
Systemoutprintln(countWorkDay(2018, 6));
}
/
获取指定年月有多少个工作日)
@param year
@param month
@return
/
public static int countWorkDay(int year, int month) {
Calendar c = CalendargetInstance();
cset(CalendarYEAR, year);
// 月份是从0开始计算,所以需要减1
cset(CalendarMONTH, month - 1);
// 当月最后一天的日期
int max = cgetActualMaximum(CalendarDAY_OF_MONTH);
// 开始日期为1号
int start = 1;
// 计数
int count = 0;
while (start <= max) {
cset(CalendarDAY_OF_MONTH, start);
if (isWorkDay(c)) {
count++;
}
start++;
}
return count;
}
// 判断是否工作日(未排除法定节假日,由于涉及到农历节日,处理很麻烦)
public static boolean isWorkDay(Calendar c) {
// 获取星期,1~7,其中1代表星期日,2代表星期一 7代表星期六
int week = cget(CalendarDAY_OF_WEEK);
// 不是周六和周日的都认为是工作日
return week != CalendarSUNDAY && week != CalendarSATURDAY;
}
}
以上就是关于java如何获取当前时间 年月日 时分秒全部的内容,包括:java如何获取当前时间 年月日 时分秒、java 获取某一月的所有周的日期段(周一到周日)、求java实现工作日方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)