using System;
public class Programe { /// <summary> /// 输出时间***后的日期 /// </summary> /// <param name="year"></param> /// <param name="month"></param> /// <param name="day"></param> /// <param name="hour"></param> /// <param name="minutes"></param> /// <param name="seconds"></param> private static void AddOneSecond(int year, int month, int day, int hour, int minutes, int seconds) { if (year >= 1979 && year <= 2018 && month >= 1 && month <= 12 && day >= 1 && day <= 31 && hour >= 1 && hour <= 24 && minutes >= 0 && minutes <= 59 && seconds >= 0 && seconds <= 59) { DateTime dateTime = DateTime.MinValue.AddYears(year - 1).AddMonths(month - 1).AddDays(day-1).AddHours(hour).AddMinutes(minutes).AddSeconds(seconds + 1); Console.WriteLine("***后,时间为"+dateTime); } else { Console.WriteLine("您的输入有误!"); } } /// <summary> /// 输入时间 /// </summary> /// <param name="args"></param> public static void Main(string[] args) { Console.Write("请依次输入年(1979~2018)、月(1~12)、日(1~31)、时(1~24)、分(0~59)、秒(0~59):"); int year = int.Parse(Console.ReadLine()); int month = int.Parse(Console.ReadLine()); int day = int.Parse(Console.ReadLine()); int hour = int.Parse(Console.ReadLine()); int minutes = int.Parse(Console.ReadLine()); int seconds = int.Parse(Console.ReadLine()); Console.WriteLine("您输入的时间为{0}年{1}月{2}日,{3}:{4}:{5}",year,month,day,hour,minutes,seconds); AddOneSecond(year,month,day,hour,minutes,seconds); Console.ReadKey(); } }
package cn.zrq.test.date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /** * @Author: zrq * @Date: 2019/11/28 13:20 * @Description:编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。 */ public class DateTest { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入日期(格式为:yyyyMMddHHmmss):"); while (scanner.hasNext()){ String next = scanner.next(); if("quit".equals(next)){ System.out.println("bye!"); break; } SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyyMMddHHmmss"); try { Date date = simpleDateFormat.parse(next); Date resultDate = DateTest.addOneSeconds(date); System.out.println("结果是:"+simpleDateFormat.format(resultDate)); } catch (ParseException e) { System.out.println("格式有误,请重新输入日期(格式为:yyyyMMddHHmmss):"); } } } public static Date addOneSeconds(Date date){ return new Date(date.getTime()+1000l); } }
public static void main(String[] args) throws ParseException { String str="2004年12月31日23时59分59秒"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); Date parse = sdf.parse(str); System.out.println(parse.toLocaleString()); Calendar calendar = Calendar.getInstance(); calendar.setTime(parse); calendar.add(Calendar.SECOND,1); String format = sdf.format(calendar.getTime()); System.out.println(format); }
import java.text.*; import java.util.*; class DateCalc { public static void main(String[] args) throws Exception { String srcDate="2004年12月31日23时59分59秒"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); Date date = sdf.parse(srcDate); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.SECOND,1); System.out.println(sdf.format(calendar.getTime())); } }