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怎么获取当前时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)