java liunx 日期格式化_请教关于linux下java类DateFormat的使用

展开全部

1:DateDemo1类

[java] view plain copy

/*

* 取得系统的时间

*/

public class DateDemo1 {

public static void main(String args[]) {

System.out.println(System.currentTimeMillis());

}

输出为:1311060393171

执行结果会显示e5a48de588b662616964757a686964616f31333361303562从1970年1月1日开始到取得系统时间为止所经过的毫秒数,例如1115346430703这个数字,但这样的数字没有人确切了解它的意 义是什么,您可以使用Date类别来让这个数字变的更有意义一些

2:DateDemo2类

[java] view plain copy

public class DateDemo2 {

@SuppressWarnings("deprecation")

public static void main(String args[]) {

Date date = new Date();

System.out.println("date.toString: " + date.toString());

System.out.println("date: " + date.getDate());

System.out.println("day: " + date.getDay());

System.out.println("hour: " + date.getHours());

System.out.println("minutes: " + date.getMinutes());

System.out.println("month: " + (date.getMonth() + 1));

System.out.println("seconds: " + date.getSeconds());

System.out.println("time: " + date.getTime());

System.out.println("timezone: " + date.getTimezoneOffset());

System.out.println("year: " + (date.getYear() + 1900));

Calendar calendar = Calendar.getInstance();

int year = calendar.get(Calendar.YEAR);

int month = calendar.get(Calendar.MONTH) + 1;

int day = calendar.get(Calendar.DATE);

int hour = calendar.get(Calendar.HOUR);

int minute = calendar.get(Calendar.MINUTE);

int second = calendar.get(Calendar.SECOND);

System.out.println("----------Calendar-------");

System.out.println("year: " + year);

System.out.println("month: " + month);

System.out.println("day: " + day);

System.out.println("hour: " + hour);

System.out.println("minute: " + minute);

System.out.println("second: " + second);

}

}

用date获得时间的值,如时、分、秒、月、日、年得方法已经过时,需要改用Calendar的方法来获取时间的值

输出结果为:

[java] view plain copy

date.toString: Tue Jul 19 15:32:42 CST 2011

date: 19

day: 2

hour: 15

minutes: 32

month: 7

seconds: 42

time: 1311060762362

timezone: -480

year: 2011

----------Calendar-------

year: 2011

month: 7

day: 19

hour: 3

minute: 32

second: 42

3:DateDemo3类

[java] view plain copy

public class DateDemo3 {

public static void main(String args[]) {

Date date = new Date();

/*

* DateFormat会依电脑上的区域设定显示时间格式,EE表示星期,MM表示月份、dd表示日期,而yyyy是西元,每个字元的设定都各有其意义

* 从Date-->String

*/

DateFormat dateFormat = new SimpleDateFormat("EE-MM-dd-yyyy");

System.out.println(dateFormat.format(date));

DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");

System.out.println(format1.format(date));

DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(format2.format(date));

/*

* 从String-->Date

*/

String dateStr = "2011-7-19";

try {

Date dateTrans = format1.parse(dateStr);

//System.out.println(dateTrans.toString());

System.out.println(dateTrans.toLocaleString()); //转换为本地的形式

} catch (ParseException e) {

e.printStackTrace();

}

}

}

使用DateFormat来格式化日期数据,上面部分为从Date-->String,下面的部分为从String-->Date

输出结果为:

[java] view plain copy

星期二-07-19-2011

2011-07-19

2011-07-19 15:33:27

2011-7-19 0:00:00

4:DateDemo4类

[java] view plain copy

public class DateDemo4 {

public static void main(String[] args) {

Date date = new Date();

DateFormat shortFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);

DateFormat mediumFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);

DateFormat longFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);

DateFormat fullFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);

System.out.println(shortFormat.format(date));

System.out.println(mediumFormat.format(date));

System.out.println(longFormat.format(date));

System.out.println(fullFormat.format(date));

}

}

输出结果为:

[java] view plain copy

11-7-19 下午3:33

2011-7-19 15:33:54

2011年7月19日 下午03时33分54秒

2011年7月19日 星期二 下午03时33分54秒 CST

5:DateDemo5类

[java] view plain copy

public class DateDemo5 {

public static void main(String args[]) {

Date date = new Date();

Locale locale = new Locale("en", "US");

DateFormat shortDateFormat = DateFormat.getDateInstance(DateFormat.SHORT, locale);

DateFormat mediumDateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);

DateFormat longDateFormat = DateFormat.getDateInstance(DateFormat.LONG, locale);

DateFormat fullDateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale);

System.out.println(shortDateFormat.format(date));

System.out.println(mediumDateFormat.format(date));

System.out.println(longDateFormat.format(date));

System.out.println(fullDateFormat.format(date));

}

}

输出结果为:

[java] view plain copy

7/19/11

Jul 19, 2011

July 19, 2011

Tuesday, July 19, 2011

本回答由网友推荐

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值