java如何获取当前时间 年月日 时分秒

java如何获取当前时间 年月日 时分秒,第1张

//得到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}

}

参考资料:

Java - 百度百科

用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实现工作日方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存