在java语言里,如何从已知的字符串中提取日期

在java语言里,如何从已知的字符串中提取日期,第1张

import javatextSimpleDateFormat;

import javautil;

public class getDate {

public static void main(String []args){

// SimpleDateFormat formater=new SimpleDateFormat("MM月dd日yyyy年");调整格式

SimpleDateFormat formater=new SimpleDateFormat("yyyy年MM月dd日");

String StCurrentTime=formaterformat(new Date());

Systemoutprint( StCurrentTime);

}

}

直接通过格式转换的形式即可。举例:

String str0 = "2015年07月05日";

Date d1 = new SimpleDateFormat("yyyy年MM月dd日")parse(str0);//定义起始日期

SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");

SimpleDateFormat sdf1 = new SimpleDateFormat("MM");

SimpleDateFormat sdf2= new SimpleDateFormat("dd");

String str1 = sdf0format(d1);

String str2 = sdf1format(d1);

String str3 = sdf2format(d1);

Systemoutprintln("年份为:"+str1);

Systemoutprintln("月份为:"+str2);

Systemoutprintln("日为:"+str3);

结果:

JAVA中获取当前系统时间关键代码:

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

        //得到long类型当前时间

        long l = SystemcurrentTimeMillis();

        //new日期对象

        Date date = new Date(l);

        //转换提日期输出格式

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Systemoutprintln(dateFormatformat(date));

    }

}

输出结果:

2017-01-06 12:28:19

我的理解是如果输入的星期等于当前日期的星期数,那么返回下一个周对应星期数的日期,否则返回当前日期往后最近的一个匹配的星期数的日期。如果我的理解没问题的话下面代码就能满足你的要求:

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();

    }

}

以上就是关于在java语言里,如何从已知的字符串中提取日期全部的内容,包括:在java语言里,如何从已知的字符串中提取日期、java 有个时间是yyyy年MM月dd日中如何提取出单独的年,月,日、java怎么获取当前时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存