java编程 输出昨天日期

Java编程,输入日期输出星期。~

感谢您对Java编程的关注以及对千锋教育的关注。作为一家专注于IT互联网技术培训的机构,千锋教育致力于帮助学员获得实际应用能力并成功就业。以下是关于这个问题的回答:更系统全面的学习资料,点击查看在Java编程中,输入日期输出星期是一个常见的需求。虽然这个功能涉及到日期处理和计算的知识,但对于有一定编程基础的学员来说,并不是特别困难。Java提供了日期和时间处理的相关类库,例如java.util.Date和java.util.Calendar等。通过使用这些类库,结合一些日期计算的逻辑,就可以实现输入日期输出星期的功能。具体的实现步骤如下:1. 获取用户输入的日期信息。2. 使用SimpleDateFormat类将用户输入的字符串转换为Date对象。3. 使用Calendar类获取该日期对应的星期数,注意星期在Calendar类中是从1开始计数的,需要进行相应的转换。4. 根据星期数输出相应的星期名称。尽管这个功能在Java编程中并不是最复杂的部分,但对于初学者来说可能还是需要一定的时间和练习才能掌握。这需要学员对Java基础语法和日期处理相关的知识有一定的了解。千锋教育作为一家专注于IT互联网技术培训的机构,我们提供全面的Java编程培训支持。我们的Java编程课程从基础知识到高级应用都有涵盖,包括语法基础、面向对象编程、数据结构与算法、数据库开发、Web开发等。我们的课程由经验丰富、技术娴熟的讲师团队授课,结合了理论知识和实际项目实践,旨在帮助学员快速掌握核心技术和实际应用能力。千锋教育还提供个性化的学习支持。我们了解每个学员的学习背景和学习目标,制定个性化的学习计划和指导,帮助学员高效地学习和成长。我们还与众多优秀企业进行合作,为学员提供实习和就业机会,帮助他们顺利进入Java开发领域的工作岗位。选择千锋教育进行Java编程培训可以为您提供优质的教学内容、个性化的学习支持和职业发展机会。我们一直致力于为学员提供全面的技术培训和职业发展机会,帮助他们在IT行业取得成功。如果您对千锋教育的Java编程培训课程或其他课程感兴趣,我们欢迎您来了解更多详细信息并报名参加我们的课程。让我们一起助力您在职业道路上取得成功。千锋IT培训机构,热门IT课程试听名额限时领取

SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String TimeString = time.format(new java.util.Date());

public class DateCalcu {
public static String getYesterday(String Today) {
String Yes = "";
String year = "", month = "", day = "";
int y = 0, m = 0, d = 0;
year = Today.substring(0, 4);
month = Today.substring(4, 6);
day = Today.substring(6, 8);
y = Integer.parseInt(year);
m = Integer.parseInt(month);
d = Integer.parseInt(day);
d = d - 1;
if (d == 0) {
m = m - 1;
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10) {
d = 31;
}
if (m == 2)
if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) // 如果是闰年
d = 29;
else
d = 28;
else if (m != 0)
d = 30;
}
if (m == 0) {
y = y - 1;
m = 12;
d = 31;
}
year = String.valueOf(y);
if (m < 10)
month = "0" + String.valueOf(m);
else
month = String.valueOf(m);
if (d < 10)
day = "0" + String.valueOf(d);
else
day = String.valueOf(d);
Yes = year + month + day;

return Yes;
}

public static void main(String args[]) {
String yesterday = "20090301";
System.out.println("今天是" + yesterday);
yesterday = getYesterday(yesterday);
System.out.println("昨天是" + yesterday);
}
}
////////
//看看符合不符合你的要求

public class AA {

public static String getYesterday(String today){
String yearStr = today.substring(0, 4);
String monthStr = today.substring(4,6);
String dateStr = today.substring(6);

int year = Integer.parseInt(yearStr);
int month = Integer.parseInt(monthStr);
int date = Integer.parseInt(dateStr);

String yesterday = null;

if(date > 1 && date < 11){
yesterday = yearStr + monthStr + "0" + String.valueOf(date - 1);
}else if(date >= 11){
yesterday = yearStr + monthStr + String.valueOf(date - 1);
}
if(date == 1){
if(month == 5 || month == 7 || month == 10){
yesterday = yearStr + "0" + String.valueOf(month - 1) + "30";
}else if(month == 12){
yesterday = yearStr + String.valueOf(month - 1) + "30";
}else if(month == 11){
yesterday = yearStr + String.valueOf(month - 1) + "31";
}else if(month == 3){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
yesterday = yearStr + "0229";
}else{
yesterday = yearStr + "0228";
}
}else if(month == 1){
yesterday = String.valueOf(year - 1) + "1231";
}else{
yesterday = yearStr + "0" + String.valueOf(month - 1) + "31";
}
}

return yesterday;
}

public static void main(String[] args) {
String s1 = AA.getYesterday("20070305");//date > 1 && date < 11
String s2 = AA.getYesterday("20070311");//date >= 11
//以下date == 1
String s3 = AA.getYesterday("20071001");//month == 5 || month == 7 || month == 10
String s4 = AA.getYesterday("20071201");//month == 12
String s5 = AA.getYesterday("20071101");//month == 11
String s6 = AA.getYesterday("19040301");//month == 3闰年
String s7 = AA.getYesterday("19000301");//month == 3非闰年
String s8 = AA.getYesterday("20070101");//month == 1
String s9 = AA.getYesterday("20070201");//month == 2
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
System.out.println(s6);
System.out.println(s7);
System.out.println(s8);
System.out.println(s9);
}
}

这题没什么意义

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网