java如何获取某一天的日期

java如何获取某一天的日期,第1张

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如何获取当前时间 年月日 时分秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9696097.html

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

发表评论

登录后才能评论

评论列表(0条)

保存