Java String Date


import java.util.Date;
import java.util.Locale;
import java.util.Scanner;
import java.text.*;

public class Chapter6_2 
{

    public static void main(String[] args) 
    {
        Date today = new Date();

        // 格式化为月份的英文缩写
        String a = String.format(Locale.US,  "%tb", today);

        // 格式化为月份的英文的全写
        String b = String.format(Locale.US, "%tB", today);

        // 格式化为星期的简称
        String c = String.format("%ta", today);

        // 格式化为星期的全称
        String d = String.format("%tA", today);

        // 格式化为4位的年份值
        String e = String.format("%tY", today);

        // 格式化为2位的年份值
        String f = String.format("%ty", today);

        // 格式化为2位的月份值
        String g = String.format("%tm", today);

        // 格式化为2位的日期值
        String h = String.format("%td", today);

        // 格式化为1位的日期值
        String i = String.format("%te", today);

        System.out.println("月份的英文缩写:" + a);
        System.out.println("月份的英文全写:" + b);
        System.out.println("星期简称:" + c);
        System.out.println("星期全称:" + d);
        System.out.println("4位年份值:" + e);
        System.out.println("2位年份值:" + f);
        System.out.println("2位月份值:" + g);
        System.out.println("2位日期值:" + h);
        System.out.println("1位日期值:" + i);


        System.out.println();
        System.out.println("默认时间格式" + today);
        System.out.println("两位24小时制的小时:" + String.format("%tH", today));
        System.out.println("两位12小时制的小时:" + String.format("%tI", today));
        System.out.println("24小时制的小时:" + String.format("%tk", today));
        System.out.println("12小时制的小时:" + String.format("%tI", today));
        System.out.println("两位小时中的分钟:" + String.format("%tM", today));
        System.out.println("两位分钟中的秒:" + String.format("%tS", today));
        System.out.println("表示时区缩写形式的字符串:" + String.format("%tZ", today));
        System.out.println("上午还是下午:" + String.format("%tp", today));


        System.out.println();
        System.out.println("24小时制的时间,被格式化为小时和分钟:" 
                            + String.format("%tR", today));
        System.out.println("24小时制的时间,被格式化为小时、分钟和秒:" 
                + String.format("%tT", today));
        System.out.println("格式化为12小时制:" + String.format("%tD", today));
        System.out.println("ISO 8601格式的完整日期:" 
                + String.format("%tF", today));
        System.out.println("日期和时间被格式化为:" + String.format("%tc", today));

        // %b,%B        格式化为布尔类型
        // %h,%H        格式化为散列码
        // %s,%S        格式化为字符串
        // %c,%C        格式化为字符
        // %d           十进制整数
        // %o           八进制整数
        // %x,%X        十六进制整数
        // %e           科学计数法表示的十进制
        // %a           带有效位数和指数的十六进制浮点数
        // %n           特定于平台的行分隔符
        // %%           结果为字面值'%'

        System.out.println();
        String str1 = String.format("400 / 2 = %d", 400 / 2);
        System.out.println(str1);
        System.out.println(String.format("3 > 5 is %b", 3 > 5));
        System.out.println(String.format("200 的十六进制:%x", 200));


        Scanner scan = new Scanner(System.in);
        System.out.println("input a number:");
        double num = scan.nextDouble();
        // 输出格式化的货币
        NumberFormat format = NumberFormat.getCurrencyInstance(Locale.CHINA);
        System.out.println("Locale.CHINA:" + format.format(num));
        format = NumberFormat.getCurrencyInstance(Locale.US);
        System.out.println("Locale.US:" + format.format(num));
        format = NumberFormat.getCurrencyInstance(Locale.ENGLISH);
        System.out.println("Locale.ENGLISH:" + format.format(num));
        format = NumberFormat.getCurrencyInstance(Locale.TAIWAN);
        System.out.println("Locale.TAIWAN:" + format.format(num));
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值