JAVA中的时间操作

463.com,Java日期格式处理,java日期格式

处理日期格式,运行main函数即可:

package testutil;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by wangpeng on 2018/2/26.
 */
public class DateFormat {

    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss");
        Date date = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        date = calendar.getTime();
        System.out.println(sdf.format(date));
        System.out.println(sdf1.format(date));
        System.out.println(sdf2.format(date));
    }
}

 

http://www.bkjia.com/Javabc/1306981.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1306981.htmlTechArticleJava日期格式处理,java日期格式
处理日期格式,运行main函数即可: package testutil; import
java.text.SimpleDateFormat; import java.util.Calendar; import
java…

SimpleDateFormat(String pattern, Locale locale)

我们可以在SimpleDateFormat的构造函数中指定模式,比如

SimpleDateFormat sdf = new
SimpleDateFormat(“”,Locale.SIMPLIFIED_CHINESE);

String sqlst = “select convert(varchar(10),bookDate,126) as
convertBookDate from roomBook where bookDate between ‘2007-4-10’ and
‘2007-4-25′”;

2、利用SimpleDateFormat类:

三,设置时间
Calendar.getInstance().getTime()即可获取一个Date对象

一. 获取当前系统时间和日期并格式化输出:

************************************************************

SimpleDateFormat sdf = new
SimpleDateFormat(“yyyy-MM-dd”,Locale.SIMPLIFIED_CHINESE);

这里,要使用java.util.Date。获取当前时间的代码如下

1、用convert()转化函数:

其实JAVA对时间操作的支持还是挺丰富的。希望大家的日常的使用中有更多的发现。

String hehe = dateFormat.format( now );
System.out.println(hehe);

public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd
HH:mm:ss”);//设置日期格式
System.out.println(df.format(new Date()));// new
Date()为获取当前系统时间
}
}

java中获取当前日期和时间的方法

时间的运算,无外乎就是加加减减,然后比较谁早谁晚而已,这些需求JAVA的API已经帮我们实现的很好了。一般比较时间的可以用如下的方法

这个构造函数的定义如下:

其中第一个就是给特定的字段设值,后面三个就是针对多个字段赋值

接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串“XXXX年XX月XX日_XX时XX分XX秒”,代码:

 

 

abstract  void add(int field, int amount) 
          根据日历的规则,为给定的日历字段添加或减去指定的时间量。
 boolean after(Object when) 
          判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。
 boolean before(Object when) 
          判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。

2、获取某个时间的某种格式

import java.util.Date;
import java.text.SimpleDateFormat;

当前的时间得到了,但实际的应用中最后往往不是要用这个long型的东西,用户希望得到的往往是一个时间的字符串,比如“2006年6月18号”,或“2006-06-18”,老外可能希望得到的是“06-18-2006”,诸如此类等等。这就是下一个要解决的问题

 

还有一种方式,使用System.currentTimeMillis();

System.out.println(rs.getString(“convertBookDate”));

sql语句为:String sqlStr = “select bookDate from roomBook where bookDate
between ‘2007-4-10’ and ‘2007-4-25′”;

public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy/MM/dd
HH:mm:ss”);//可以方便地修改日期格式

Letter Date or Time Component Presentation
G Era designator Text
y Year Year
M Month in year Month
w Week in year Number
W Week in month Number
D Day in year Number
d Day in month Number
F Day of week in month Number
E Day in week Text
a Am/pm marker Text 
H Hour in day (0-23) Number
k Hour in day (1-24) Number
K Hour in am/pm (0-11)  Number
h   Hour in am/pm (1-12)  Number
m   Minute in hour  Number
s   Second in minute  Number
S   Millisecond  Number  
z   Time zone   General time zone 
Z   Time zone  RFC 822 time zone 

这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。

要说明一下的是这个pattern,所谓的模式。这里,yyyy,MM,dd等,这就是模式。

 

j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date

输出:

 

 

int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + “/” + month + “/” + date + ” ” +hour + “:”
+minute + “:” + second);
}
}

 

第一个是给某个字段加上某个数量的时间,虽然这个方法名叫add
,我们要减也是调用它的,只不过我们传入的是负数。

先要输入两个java包:

String timeStr = sdf.format(new Date());

相关文章