java编程之怎样把Long转换成Date的日期格式

java编程之怎样把Long转换成Date的日期格式,第1张

把long时间的毫秒转化为Date日期有2种方法。

第一,利用javautilDate直接转换

1、获取到毫秒值 millis

2、new一个Date对象 date

3、直接调用datesetTime(millis)

第二种方法利用javautilCalendar转换

1、获取到毫秒值 millis

2、获取一个日历类Calendar实例cal

3、调用calsetTimeInMillis(millis);

4、获取cal的Date对象,getTime();

示例:

Date date = new Date();

datesetTime(millis);

Calendar cal = CalendargetInstance();

calsetTimeInMillis(millis);

Date date = calgetTime();

这个时间格式应该是这个吧SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ssSSS"); 要看你数据库里面的

把data类型改成String或者,在这bookDto的getReleaseDate方法里返回一个字符串

javatextSimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");

Date date = new Date();

String strDate = sdfformat(date); //这样就得到格式化后的字符串

java 得到系统时间,直接私用Date类型,直接生成一个对象即可,示例如下:

import javautilDate;

import javatextDateFormat;

import javatextSimpleDateFormat;     

          Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间

         DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格式

 String nowTime="";

        nowTime= dfformat(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示

import javatextParseException;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilScanner;

public class Cat {

public static void main(String[] args) {

Systemoutprint("Please input a date in format yyyy-MM-dd HH:mm:ss: ");

String input = new Scanner(Systemin)nextLine()trim();

try {

Calendar cal = CalendargetInstance();

calsetTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")parse(input));

caladd(CalendarHOUR, 100);

String date = new SimpleDateFormat("HH:mm:SS yyyy/MM/dd")format(calgetTime());

Systemoutprintln(date);

} catch (ParseException e) {

Systemoutprintln("日期时间不正确");

}

}

}

------------------测试

Please input a date in format yyyy-MM-dd HH:mm:ss: 2011-6-30 3:10:10

07:10:00 2011/07/04

public class DateFormatDemo {public static void main(String[] args) throws ParseException {// 创建日期对象Date d = new Date();// 给定模式SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// public final String

你真会开玩笑,日期型就是日期型的,没有几种格式可以转换(比如格林威治时间,距历元所经过的毫秒,也有用long型来表示的,都是计算机中的一种表示而已),根本无法转换成你要的这种格式,真的要格式不过是把日期打印出来的时候的格式而已,也就是String的格式而已!

而且我感觉没有比较关注日期类型的具体类型,你要String的类型就好了:

下面是一个简单的例子:

SimpleDateFormat格式化日期

import javatextSimpleDateFormat;

import javautilDate;

public class test {

public static void main(String []aa){

SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");

String a1=dateformat1format(new Date());

Systemoutprintln("时间2:"+a1);

Systemoutprintln(new Date()getYear()+1900);

SimpleDateFormat dateformat2=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");

String a2=dateformat2format(new Date());

Systemoutprintln("时间2:"+a2);

}

}

以上就是关于java编程之怎样把Long转换成Date的日期格式全部的内容,包括:java编程之怎样把Long转换成Date的日期格式、java 时间格式化、Java日期显示格式化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存