
正文
java处理时间的代码 java时间怎么加减计算方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java写一个程序把24小时制的时间转换为12小时制的时间.具体说明内详
import java.util.Scanner;
public class TimeFormatException extends Exception {
public void printException() {
System.out.println("输入时间错误!!程序结束");
}
public TimeFormatException() {
}
public void printDate() throws TimeFormatException {
boolean bStop = true;
Scanner input = new Scanner(System.in);
String reg = "([0-1][0-9]|2[0-4]):([0-5][0-9])";
while (bStop) {
System.out.println("请输入时间java处理时间的代码:");
String str = input.next();
if (str.matches(reg)) {
int hour = Integer.parseInt(str.substring(0, 2));
String minutes = str.substring(2, 5);
if (hour 12)
System.out.println("现在时间是java处理时间的代码:" + Integer.toString(hour).concat(minutes) + " am");
else if (hour == 12)
System.out.println("现在时间是java处理时间的代码:" + Integer.toString(hour).concat(minutes) + " pm");
else if(hour == 24)
System.out.println("现在时间是:" + "00".concat(minutes) + " am");
else
System.out.println("现在时间是:" + Integer.toString(hour - 12).concat(minutes) + " pm");
} else {
bStop = false;
throw new TimeFormatException();
}
}
}
public static void main(String[] args) {
try {
new TimeFormatException().printDate();
} catch (TimeFormatException e) {
e.printException();
}
}
}
如果看不懂 尽管问 ch_felix168_88@163.com
相关问答
Q1: java.util.Date用法
具体用法如下:
1、代码:System.out.println(newjava.util.Date());输出:Thu Jan 27 14:43:28 CST 2011
2、代码:System.out.println(newjava.util.Date().toLocaleString());输出:2011-1-27 14:45:21
不过现在toLocaleString()方法已过时,由DateFormat.format(Datedate)取代。
new Date()分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。该无参构造函数构造一个代表当前时间的日期类型。
Date类默认实现toString()函数
Q2: 如何在Java 8中愉快地处理日期和时间
JAVA 8 Time示例
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class Java8TimeDemo {
//LocalDate和LocalTime和String一样java处理时间的代码,是final修饰java处理时间的代码的不变类型,线程安全且不能修改。
public static void main(String[] args) {
// 取当前日期:
LocalDate today = LocalDate.now();
System.out.println(today);
// 根据年月日取日期,月份从1开始到12 而不是java.util.date里java处理时间的代码的月份从0到11:
LocalDate birthday = LocalDate.of(2015, 10, 27);
long days = ChronoUnit.DAYS.between(birthday,today);
if(birthday.isBefore(today)){
System.out.println("生日已过"+days+"天");
}else{
System.out.println("还差"+Math.abs(days)+"天过生日");
}
int year = today.getYear();//年
System.out.println(year);
int month = today.getMonthValue();//月
System.out.println(month);
int day = today.getDayOfMonth();//日
System.out.println(day);
int dw = today.getDayOfWeek().getValue();//星期几
System.out.println("星期"+dw);
int dd = today.lengthOfMonth();//本月多少天
System.out.println(dd);
boolean leapYear = today.isLeapYear();//是否是润年
System.out.println(leapYear?"是闰年":"不是闰年");
//LocalDate的实例。由于它是不可变类型,每次操作都会产生一个新的实例,而原有实例不收任何影响。
LocalDate date = LocalDate.of(1998, Month.NOVEMBER, 01);
date = date.withYear(2200); //设置年
System.out.println(date);
date = date.plusMonths(2); //增加2个月 plus
System.out.println(date);
date = date.minusDays(1);//减去1天
System.out.println(date);
LocalTime now = LocalTime.now(); // 包含毫秒数
System.out.println(now);
now = LocalTime.now().withNano(0); //清除毫秒数:
System.out.println(now);
LocalDateTime dateTime = LocalDateTime.now();
System.out.println(dateTime);
}
}
Q3: java 获取本机当前时间并对小时任意加减
代码如下:
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassDateTestUtil{
publicstaticvoidmain(String[]args)throwsException{
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Stringstr="20110823";
Datedt=sdf.parse(str);
CalendarrightNow=Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期减1年
rightNow.add(Calendar.MONTH,3);//日期加3个月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
Datedt1=rightNow.getTime();
StringreStr=sdf.format(dt1);
System.out.println(reStr);
}
}
注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
主要组成
Java由四方面组成:
●Java编程语言,即语法。
●Java文件格式,即各种文件夹、文件的后缀。
●Java虚拟机(JVM),即处理*.class文件的解释器。
●Java应用程序接口(JavaAPI)。
体系
Java分为三个体系,分别为JavaSE(J2SE,Java2PlatformStandardEdition,标准版),
JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版),
JavaME(J2ME,Java2PlatformMicroEdition,微型版)。
Q4: java script时间代码
下面这个javascript是每秒显示一次时间java处理时间的代码,java处理时间的代码你只需要把下面java处理时间的代码的showTime()函数里面程序一修改就可以得到你想要的结果了
setInterval("showTime()", 1000);
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString());
} 答案补充 setInterval("showTime()", 1000);
function showTime()
{
//你把这个时间变成你想要的就可以了啊java处理时间的代码,然后每过一秒时间就加一秒
var today = new Date(2008,11,30,11,20,45);
alert("The time is: " + today.toString());
} 答案补充 获取日期的时间方法
getYear(): 返回年数
getMonth():返回当月号数
getDate(): 返回当日号数
getDay():返回星期几
getHours():返回小时数
getMintes(:返回分钟数
getSeconds():返回秒数
getTime() : 返回毫秒数
设置日期和时间java处理时间的代码:
setYear();设置年
setDate():设置当月号数
setMonth():设置当月份数
setHours():设置小时数
setMintes():设置分钟数
setSeconds():设置秒数
setTime ():设置毫秒数
例子:
var d = new Date("2008/11/30");
d.setMonth(d.getMonth() + 1 + 1);//加一个月,同理,可以加一天:getDate()+1,加一年:getYear()+1
关于java处理时间的代码和java时间怎么加减计算方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







