国际化作业

本文介绍了如何使用Java进行日期时间的创建、格式化及解析,包括不同模式下的日期和时间输出,以及如何将字符串解析为Date对象。此外,还展示了数值到货币格式的转换及其逆过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.请创建一个date对象,并把date对象中表示日期部分的时间值,以及表示时间部分的时间值,分别以short、long模式进行格式化输出(国家设置为中国)。


package com.hbsi.demo;

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

public class Demo2 {
public static void main(String[] args) {
/**
* 1.请创建一个date对象,并把date对象中表示日期部分的时间值,以及表示时间部分的时间值,分别以short、long模式进行格式化输出(国家设置为中国)。
*/
Date d=new Date();
DateFormat df=DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINESE);
String result=df.format(d);
System.out.println(result);

df=DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINESE);
result=df.format(d);
System.out.println(result);

df=DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINESE);
result=df.format(d);
System.out.println(result);

}
}

2. 请将时间值:09-11-28 上午10时25分39秒 CST,反向解析成一个date对象。

package com.hbsi.demo;

import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;

public class Demo3 {

/**
* @param args
* @throws ParseException 
* 2. 请将时间值:09-11-28 上午10时25分39秒 CST,反向解析成一个date对象。
*/
public static void main(String[] args) throws ParseException {
String s="09-11-28 上午10时25分39秒 CST";
DateFormat df=DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINESE);
Date d = df.parse(s);
System.out.println(d);

}

}

3. 请将整数198,输出为货币形式:$198,并将$198反向解析成整数198。


package com.hbsi.demo;

import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;

public class Demo4 {

/**
* @param args
* @throws ParseException 
* 3. 请将整数198,输出为货币形式:$198,并将$198反向解析成整数198。
*/
public static void main(String[] args) throws ParseException {
int price=198;
NumberFormat nf=NumberFormat.getCurrencyInstance(Locale.US);
String result=nf.format(price);
System.out.println(result);


String s="$198";
nf=NumberFormat.getCurrencyInstance(Locale.US);
Number n=nf.parse(s);
System.out.println(n.doubleValue());

}

}

4.动态文本国际化

package com.hbsi.demo;

import java.text.MessageFormat;
import java.util.Date;
import java.util.Locale;

public class Demo5 {

/**
* @param args
* 4.动态文本国际化
*/
public static void main(String[] args) {
String pattern = "At {0, time, short} on {0, date}, a hurricance destroyed'\n'"
+ "{1} houses and caused {2, number, currency} of damage.";
MessageFormat mf=new MessageFormat(pattern,Locale.CHINA);
Object[] parame={new Date(),99,100000};

String result=mf.format(parame);
System.out.println(result);
}

}

//jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    <title>My JSP '8.jsp' starting page</title>
  </head>
  
  <body>
  <fmt:parseNumber value="99" type="number" var="num1"></fmt:parseNumber>
  <fmt:parseNumber value="1000000" type="number" var="num2"></fmt:parseNumber>
  
  <fmt:bundle basename="com.hbsi.resourse.Myproperties">
    <fmt:message key="message">
        <fmt:param value="<%=new Date() %>"></fmt:param>
        <fmt:param value="${num1}"></fmt:param>
          <fmt:param value="${num2}"></fmt:param>
    
    </fmt:message>
  
  </fmt:bundle>
  
  
  </body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值