import javautil;
import javatext;
//1由用户输入日期
String input = "2008-10-12"; //这个客户端输入
//把用户输入的日期转成 java 日期类
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = dfparse(input);
//输出结果
Calendar cal = CalendargetInstance();
calsetTime(d);
int day = calget(DAY_OF_MONTH); //日
int month = calget(MONTH) + 1; //月(从0开始, 一般加1,实际是否 Calendar 里面常量的值决定的)
int year = calget(YEAR ); //年
import javatext;
import javautil;
public class Test {
public static void main(String[] args) {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ssSSS");//时:分:秒:毫秒
Systemoutprintln(sdfformat(d));
Long l = dgetTime();//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
l += 100000;//加100000毫秒
Date d1 = new Date(l);// 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
Systemoutprintln(sdfformat(d1));
}
}
java如何获取当前时间以及格式化需要用到两个类,如下图:
1获取当前时间,并格式化为(年-月-日 时:分:秒)。
Date t = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Systemoutprintln(dfformat(t));
打印输出结果如下图:
2将javautilDate转换为javasqlDate格式。
javasqlDate sqld = new javasqlDate(tgetTime());
Systemoutprintln(sqld);
javasqlTime sqlt = new javasqlTime(tgetTime());
Systemoutprintln(sqlt);
javasqlTimestamp sqlts = new javasqlTimestamp(tgetTime());
Systemoutprintln(sqlts);
打印输出结果如下图:
“——java”:
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
JAVA里判断某时间是不是在当天的方法是:
把时间都转换成毫秒数,知道了当天日期,你就可以获取当天0点和第二天零点的毫秒数,打卡时间所对应的毫秒数在这两者之间就可以了。
java 的三种类型是:
单选注释,符号是“// ”。
块注释,符号是:“/ / ” 可以跨多行 。
javadoc注释,符号是“/ / ” 可以跨多行, 生成javadoc时,这样的注释会被生成标准的javaapi注释。
java 每天获得8点这一时刻的long值,主要是使用timer类,来每隔一天执行,进行调度,如下代码:
package comqiulinhe;import javautilCalendar;
import javautilTimer;
import javautilTimerTask;
public class Ceshi {
public static void main(String[] args) {
Timer timer = new Timer();//新建Timer类
Calendar cal = CalendargetInstance();
// 每天定点执行
calset(CalendarHOUR_OF_DAY, 8);
calset(CalendarMINUTE, 0);
calset(CalendarSECOND, 0);
timerschedule(new TimerTask() {//每天执行输出时间
@Override
public void run() {
Systemoutprintln(SystemcurrentTimeMillis());
}
}, calgetTime(), 24 60 60 1000);
}
}
运行结果如下:
SYSDATE函数可以得到目前系统的时间,所以答案是C例如:
select sysdate from dual;
SYSDATE函数常用的格式举例如下:
--加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒
--减法
select sysdate,add_months(sysdate,-12) from dual; --减1年
select sysdate,add_months(sysdate,-1) from dual; --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒
--举例:
--1、取得当前日期是本月的第几周
select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
select to_char(sysdate,'W') from dual;
--2、取得当前日期是一个星期中的第几天,星期日为第一天
select sysdate,to_char(sysdate,'D') from dual;
--类似:
select to_char(sysdate,'yyyy') from dual; --年
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日
--ddd 年中的第几天
--WW 年中的第几个星期
--W 该月中第几个星期
--D 周中的星期几
--hh 小时(12)
--hh24 小时(24)
--Mi 分
--ss 秒
--3、取当前日期是星期几,中文显示
select to_char(sysdate,'day') from dual;
--4、如果一个表在一个date类型的字段上面建立了索引,如何使用
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
--5、得到当前的日期
select sysdate from dual;
--6、得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual;
-- 得到这天的最后一秒
select trunc(sysdate) + 099999 from dual;
-- 得到小时的具体数值
select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;
--7、得到明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;
--8、本月一日的日期
select trunc(sysdate,'mm') from dual;
--9、得到下月一日的日期
select trunc(add_months(sysdate,1),'mm') from dual;
--10、返回当前月的最后一天
select last_day(sysdate) from dual;
————————————————
版权声明:本文为CSDN博主「象在舞」的原创文章,遵循 CC 40 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:>
LZ指的是定时任务吧
在java里面做定时任务通常是线程的
下面有个简单的定时任务(没验证是否好使 但基本是这个样子的)
在webxml里面增加一个监听
<listener>
<listener-class>CountListen</listener-class>
</listener>
具体代码如下
import javaxservletServletContextListener;
import javaxservletServletContextEvent;
import javautil;
public class CountListen
implements ServletContextListener {
private javautilTimer timer = null;
public void contextInitialized(ServletContextEvent event) {
timer = new javautilTimer(true);
eventgetServletContext()log("定时器已启动");
Systemoutprintln("定时器已启动");
Date date = new Date(1900,1,1,23,59);
timerschedule(new SampleTask(eventgetServletContext()),0,
24 60 60 1000);
eventgetServletContext()log("已经添加任务调度表");
Systemoutprintln("已经添加任务调度表");
}
public void contextDestroyed(ServletContextEvent event) {
timercancel();
eventgetServletContext()log("定时器销毁");
}
}
import javautil;
import javaxservletServletContext;
import comfoundergonganutilConfigPropertie;
import comfoundergonganmanageCountManager;
import comfounderbotongentityEnumFolder;
class SampleTask
extends TimerTask {
private static boolean isRunning = true;
private ServletContext context = null;
public SampleTask(ServletContext context) {
thiscontext = context;
}
public void run() {
if (isRunning) {
isRunning = false;
contextlog("开始执行指定任务");
Systemoutprintln("开始执行指定任务");
//指定的任务
isRunning = true;
contextlog("指定任务执行结束");
Systemoutprintln("指定任务执行结束");
}else {
contextlog("上一次任务执行还未结束");
}
}
}
以上就是关于java如何获取某一天的日期全部的内容,包括:java如何获取某一天的日期、java中如何获得当前时间并输出:时,分,秒,、java如何获取当前时间 年月日 时分秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)