
代码如下:
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,微型版)。
这个方法不推荐了,使用下面的方式代替,详细请见 Date类getHours方法的文档注释。
Calendar rightNow = CalendargetInstance();
int hour = rightNowget(CalendarHOUR_OF_DAY);
Systemoutprintln(hour);
大写的s表示毫秒数
你的这个可以这么写
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MM-dd aHH:mm:ss:SSS");
Systemoutprintln(dateFormatGmtformat(new Date()));
输出2014-03-04 下午18:13:05:627
这个627就是对应那个SSS,也就是当前毫秒数
参考一下:
import javatext;import javautilDate;
/
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
/
public class FormatDateTime {
public static void main(String[] args) {
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于nowtoLocaleString()
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
SimpleDateFormat myFmt4=new SimpleDateFormat(
"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
Date now=new Date();
Systemoutprintln(myFmtformat(now));
Systemoutprintln(myFmt1format(now));
Systemoutprintln(myFmt2format(now));
Systemoutprintln(myFmt3format(now));
Systemoutprintln(myFmt4format(now));
Systemoutprintln(nowtoGMTString());
Systemoutprintln(nowtoLocaleString());
Systemoutprintln(nowtoString());
}
}
你想要哪个值,就传对应的字母进去就行了。
Calendar c = CalendargetInstance();//可以对每个时间域单独修改
int year = cget(CalendarYEAR);
int month = cget(CalendarMONTH);
int date = cget(CalendarDATE);
int hour = cget(CalendarHOUR_OF_DAY);
int minute = cget(CalendarMINUTE);
int second = cget(CalendarSECOND);
//前一个小时的时间
Systemoutprintln(year + "/" + month + "/" + date + " " +(hour - 1)+ ":" +minute + ":" + second);
public class CalendarTest {
public static void main(String[] args) {
Calendar calendar = CalendargetInstance();
Systemoutprintln(calendarget(CalendarHOUR_OF_DAY));
}
}
我这边执行写的代码没有问题 ,楼主可以参考一下
CalendarHOUR_OF_DAY是24小时制
CalendarHOUR是12小时制
所以下面方法是结果是不同的
calendarset(CalendarHOUR_OF_DAY, 22); 输出日期 2017-04-13 22:07:02
calendarset(CalendarHOUR, 22); 输出日期2017-04-13 10:07:02
以上就是关于java 获取本机当前时间并对小时任意加减全部的内容,包括:java 获取本机当前时间并对小时任意加减、java中对日期取小时的方法getHours(),发现此方法被划掉,说明有更好的方法可以替代他,那么这个方法是什、JAVA如何获取当前小时的毫秒数呢是当前小时,比如2014-03-04 下午16:00:00的毫秒数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)