java取时间,java获取当天开始时间

发布时间:2022-11-27

本文目录一览:

  1. 在java中怎么获取北京时间
  2. Java中如何获取当前时间。
  3. java怎么获取当前时间
  4. JAVA中获取系统当前时间该怎么写?
  5. java怎么获取当前系统时间?
  6. java中如何取系统时间精确到秒

在java中怎么获取北京时间

一般情况可以用直接用 Date 类,例如:

Date date = new Date(System.currentTimeMillis());
System.out.println(date);

先用 System.currentTimeMillis() 是得到系统当前时间。然后输出就可以了。 但是如果要更加准确的话,最好用 Calendar 类,因为可能用你的程序的系统不是中国的,用 Date date = new Date(System.currentTimeMillis()) 得到的就是不是北京时间了。所以可以用:

Calendar calendar = Calendar.getInstance(Locale.CHINA);

还可以用 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 来格式化时间。下面是一个简单的实例:

public class GetTime {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance(Locale.CHINA);
        Date date = calendar.getTime();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = dateFormat.format(date);
        System.out.println(dateString);
    }
}

导入包的时候 Date 类是 java.util 下的 Date 类,java.util.Date;

Java中如何获取当前时间。

方法一:用 java.util.Date 类来实现,并结合 java.text.DateFormat 类来实现时间的格式化

import java.util.*;
import java.text.*;
public class TestDate {
    public static void main(String[] args) {
        Date now = new Date();
        Calendar cal = Calendar.getInstance();
        DateFormat d1 = DateFormat.getDateInstance(); // 默认语言(汉语)下的默认风格
        String str1 = d1.format(now);
        DateFormat d2 = DateFormat.getDateTimeInstance();
        String str2 = d2.format(now);
        DateFormat d3 = DateFormat.getTimeInstance();
        String str3 = d3.format(now);
        DateFormat d4 = DateFormat.getInstance(); // 使用SHORT风格显示日期和时间
        String str4 = d4.format(now);
        DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL); // 显示日期,周,时间(精确到秒)
        String str5 = d5.format(now);
        DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); // 显示日期。时间(精确到秒)
        String str6 = d6.format(now);
        DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); // 显示日期,时间(精确到分)
        String str7 = d7.format(now);
        DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); // 显示日期,时间(精确到分)
        String str8 = d8.format(now); // 与SHORT风格相比,这种方式最好用
        System.out.println("用Date方式显示时间: " + now); // 此方法显示的结果和Calendar.getInstance().getTime()一样
        System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1);
        System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2);
        System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3);
        System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4);
        System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5);
        System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6);
        System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7);
        System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8);
    }
}

运行结果:

用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
用DateFormat.getDateInstance()格式化时间后为:2008-6-16
用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
用DateFormat.getTimeInstance()格式化时间后为:20:54:53
用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:2008年6月16日 星期一 下午08时54分53秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:2008年6月16日 下午08时54分53秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:2008-6-16 20:54:53

方法二:用 java.util.Calendar 类来实现

import java.util.*;
import java.text.*;
public class TestDate2 {
    public static void main(String[] args) {
        Calendar ca = Calendar.getInstance();
        int year = ca.get(Calendar.YEAR); // 获取年份
        int month = ca.get(Calendar.MONTH); // 获取月份
        int day = ca.get(Calendar.DATE); // 获取日
        int minute = ca.get(Calendar.MINUTE); // 分
        int hour = ca.get(Calendar.HOUR); // 小时
        int second = ca.get(Calendar.SECOND); // 秒
        int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
        System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());
        System.out.println("用Calendar获得日期是:" + year + "年" + month + "月" + day + "日");
        System.out.println("用Calendar获得时间是:" + hour + "时" + minute + "分" + second + "秒");
        System.out.println(WeekOfYear); // 显示今天是一周的第几天
    }
}

运行结果是:

用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008
用Calendar获得日期是:2008年5月16日
用Calendar获得时间是:9时54分21秒
2

java怎么获取当前时间

JAVA中获取当前系统时间关键代码:

// 得到long类型当前时间
long l = System.currentTimeMillis();
// new日期对象
Date date = new Date(l);
// 转换提日期输出格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(date));

完整代码:

package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
    public static void main(String[] args) throws ParseException {
        // 得到long类型当前时间
        long l = System.currentTimeMillis();
        // new日期对象
        Date date = new Date(l);
        // 转换提日期输出格式
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(dateFormat.format(date));
    }
}

输出结果:

2017-01-06 12:28:19

JAVA中获取系统当前时间该怎么写?

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

import java.util.Date;
import java.text.SimpleDateFormat;
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()为获取当前系统时间
    }
}

二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:

1. 用 convert() 转化函数:

String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
System.out.println(rs.getString("convertBookDate"));

2. 利用 SimpleDateFormat 类:

先要输入两个 java 包:

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

然后:

SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
System.out.println(df.format(rs.getDate("bookDate")));

java怎么获取当前系统时间?

首先获取当前时间:

java.util.Date nowdate = new java.util.Date();

然后如果你想时间的格式和你想用的时间格式一致,那么就要格式化时间了。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 年月日 时分秒
String t = sdf.format(nowdate);
System.out.println(t);

java中如何取系统时间精确到秒

方法一:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 设置日期格式
System.out.println(df.format(new Date())); // new Date()为获取当前系统时间

方法二:

Calendar c = Calendar.getInstance(); // 可以对每个时间域单独修改
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);

方法三:

Date nowTime = new Date(System.currentTimeMillis());
SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String retStrFormatNowDate = sdFormatter.format(nowTime);
System.out.println(retStrFormatNowDate);