
下面是我写的一个类,主要就是使用SimpleDateFormat将取得的时间(我取得的是默认当前时间,具体的你可以改)进行格式化输出已经根据你要的格式进行了修改,精确到小时
import javautil;
public class DateUtil{
public static String getDateString() {
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHH");
return fmtformat(new Date());
}
}
常用的格式为:yyyy-MM-dd HH:mm:ss,分别对应年月日时分秒,你自己改吧
1首先获取当前时间:
javautilDate nowdate = new javautilDate();
2然后如果你想时间的格式和你想用的时间格式一致 那么就要格式化时间了SimpleDateFormat 的包在javatext包下SimpleDateFormat
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") //年月日 时分秒
String t = sdfparse(nowdate);
因为你的这一句 Calendar c = CalendargetInstance();是写在循环外面的,声明了c以后那c就是这一刻的时间,无论你再怎么循环还是只打印声明c时的时间。这段代码我没太看明白你要做什么,不过你想循环输出当前的时间可以这样写:
while(true){Calendar c = CalendargetInstance();
int time = cget(CalendarSECOND);
Systemoutprintln(time);
}
把Calendar c = CalendargetInstance();写在循环里就是不停的循环获得当前时间。
已经改好!加几个if判断即可,希望对你有帮助
import javautilCalendar;
import javautilDate;
public class gaintime {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date today = new Date();
Systemoutprintln("当前时间是" + todaytoString());
Calendar now = CalendargetInstance();
int day = nowget(CalendarDATE);
int time = nowget(CalendarHOUR_OF_DAY);
Systemoutprintln(time);
if (time >= 0 && time <= 6) {
time = 0;
} else if (time >= 7 && time <= 12) {
time = 1;
} else if (time >= 13 && time <= 14) {
time = 2;
} else if (time >= 15 && time < 18) {
time = 3;
} else if (time >= 19 && time <= 22) {
time = 4;
} else if (time >= 23 && time <= 24) {
time = 5;
}
switch (time) {
case 0:
Systemoutprintln("早上好!");
break;
case 1:
Systemoutprintln("工作时间!");
break;
case 2:
Systemoutprintln("午安时间!");
break;
case 3:
Systemoutprintln("工作时间!");
break;
case 4:
Systemoutprintln("努力工作!");
break;
case 5:
Systemoutprintln("晚安啦!");
break;
}
}
}
你这个就是当前时间和你说的电脑显示时间两个是一样的= ="
CalendargetInstance()getTime()<----系统时间
抓网路时间的方法 大陆区请自行换抓取网址
/
网路时间
@return
/
public String date() {
String date = null;
try {
URL url = new URL(">
代码如下:
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class DateTestUtil {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20110823";
Date dt=sdfparse(str);
Calendar rightNow = CalendargetInstance();
rightNowsetTime(dt);
rightNowadd(CalendarYEAR,-1);//日期减1年
rightNowadd(CalendarMONTH,3);//日期加3个月
rightNowadd(CalendarDAY_OF_YEAR,10);//日期加10天
Date dt1=rightNowgetTime();
String reStr = sdfformat(dt1);
Systemoutprintln(reStr);
}
}
注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
主要组成
Java由四方面组成:
●Java编程语言,即语法。
●Java文件格式,即各种文件夹、文件的后缀。
●Java虚拟机(JVM),即处理class文件的解释器。
●Java应用程序接口(Java API)。
体系
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
以上就是关于java中取得时间全部的内容,包括:java中取得时间、如何在java中取系统时间、java获取当前时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)