java 获取本机当前时间并对小时任意加减

java 获取本机当前时间并对小时任意加减,第1张

代码如下:

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的毫秒数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9302348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存