Java Calendar 类的时间操作

Java Calendar 类的时间操作

标签: javaCalendar时间Date
198783人阅读 评论(7) 收藏 举报
本文章已收录于:
分类:

Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单。

演示了获取时间,日期时间的累加和累减,以及比较。


原文地址:blog.csdn.NET/joyous/article/details/9630893


注意事项:

Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。

而 Calendar.DAY_OF_WEEK 定义和值如下:

Calendar.SUNDAY = 1
Calendar.MONDAY = 2
Calendar.TUESDAY = 3
Calendar.WEDNESDAY = 4
Calendar.THURSDAY = 5
Calendar.FRIDAY = 6
Calendar.SATURDAY = 7


SimpleDateFormat 的格式定义

LetterDate or Time ComponentPresentationExamples
GEra designatorTextAD
yYearYear199696
YWeek yearYear200909
MMonth in year (context sensitive)MonthJulyJul07
LMonth in year (standalone form)MonthJulyJul07
wWeek in yearNumber27
WWeek in monthNumber2
DDay in yearNumber189
dDay in monthNumber10
FDay of week in monthNumber2
EDay name in weekTextTuesdayTue
uDay number of week (1 = Monday, ..., 7 = Sunday)Number1
aAm/pm markerTextPM
HHour in day (0-23)Number0
kHour in day (1-24)Number24
KHour in am/pm (0-11)Number0
hHour in am/pm (1-12)Number12
mMinute in hourNumber30
sSecond in minuteNumber55
SMillisecondNumber978
zTime zoneGeneral time zonePacific Standard TimePSTGMT-08:00
ZTime zoneRFC 822 time zone-0800
XTime zoneISO 8601 time zone-08-0800-08:00


Java Calendar 演示代码如下:

  1. package demo;  
  2.   
  3. import java.util.Date;  
  4. import java.text.SimpleDateFormat;  
  5. import java.text.DateFormat;  
  6. import java.text.ParseException;  
  7. import java.util.Calendar;  
  8.   
  9. public class Test  
  10. {  
  11.   public Test()  
  12.   {  
  13.   }  
  14.   
  15.   public static void main(String[] args)  
  16.   {  
  17.     // 字符串转换日期格式  
  18.     // DateFormat fmtDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  19.     // 接收传入参数  
  20.     // String strDate = args[1];  
  21.     // 得到日期格式对象  
  22.     // Date date = fmtDateTime.parse(strDate);  
  23.   
  24.     // 完整显示今天日期时间  
  25.     String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(new Date());  
  26.     System.out.println(str);  
  27.   
  28.     // 创建 Calendar 对象  
  29.     Calendar calendar = Calendar.getInstance();  
  30.   
  31.     try  
  32.     {  
  33.       // 对 calendar 设置时间的方法  
  34.       // 设置传入的时间格式  
  35.       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d H:m:s");  
  36.       // 指定一个日期  
  37.       Date date = dateFormat.parse("2013-6-1 13:24:16");  
  38.       // 对 calendar 设置为 date 所定的日期  
  39.       calendar.setTime(date);  
  40.   
  41.       // 按特定格式显示刚设置的时间  
  42.       str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());  
  43.       System.out.println(str);  
  44.     }  
  45.     catch (ParseException e)  
  46.     {  
  47.       e.printStackTrace();  
  48.     }  
  49.   
  50.     // 或者另一種設置 calendar 方式  
  51.     // 分別爲 year, month, date, hourOfDay, minute, second  
  52.     calendar = Calendar.getInstance();  
  53.     calendar.set(201312173544);  
  54.     str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());  
  55.     System.out.println(str);  
  56.   
  57.     // Calendar 取得当前时间的方法  
  58.     // 初始化 (重置) Calendar 对象  
  59.     calendar = Calendar.getInstance();  
  60.     // 或者用 Date 来初始化 Calendar 对象  
  61.     calendar.setTime(new Date());  
  62.   
  63.     // setTime 类似上面一行  
  64.     // Date date = new Date();  
  65.     // calendar.setTime(date);  
  66.   
  67.     str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());  
  68.     System.out.println(str);  
  69.   
  70.     // 显示年份  
  71.     int year = calendar.get(Calendar.YEAR);  
  72.     System.out.println("year is = " + String.valueOf(year));  
  73.   
  74.     // 显示月份 (从0开始, 实际显示要加一)  
  75.     int month = calendar.get(Calendar.MONTH);  
  76.     System.out.println("nth is = " + (month + 1));  
  77.   
  78.     // 本周几  
  79.     int week = calendar.get(Calendar.DAY_OF_WEEK);  
  80.     System.out.println("week is = " + week);  
  81.   
  82.     // 今年的第 N 天  
  83.     int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);  
  84.     System.out.println("DAY_OF_YEAR is = " + DAY_OF_YEAR);  
  85.   
  86.     // 本月第 N 天  
  87.     int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);  
  88.     System.out.println("DAY_OF_MONTH = " + String.valueOf(DAY_OF_MONTH));  
  89.   
  90.     // 3小时以后  
  91.     calendar.add(Calendar.HOUR_OF_DAY, 3);  
  92.     int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY);  
  93.     System.out.println("HOUR_OF_DAY + 3 = " + HOUR_OF_DAY);  
  94.   
  95.     // 当前分钟数  
  96.     int MINUTE = calendar.get(Calendar.MINUTE);  
  97.     System.out.println("MINUTE = " + MINUTE);  
  98.   
  99.     // 15 分钟以后  
  100.     calendar.add(Calendar.MINUTE, 15);  
  101.     MINUTE = calendar.get(Calendar.MINUTE);  
  102.     System.out.println("MINUTE + 15 = " + MINUTE);  
  103.   
  104.     // 30分钟前  
  105.     calendar.add(Calendar.MINUTE, -30);  
  106.     MINUTE = calendar.get(Calendar.MINUTE);  
  107.     System.out.println("MINUTE - 30 = " + MINUTE);  
  108.   
  109.     // 格式化显示  
  110.     str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());  
  111.     System.out.println(str);  
  112.   
  113.     // 重置 Calendar 显示当前时间  
  114.     calendar.setTime(new Date());  
  115.     str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());  
  116.     System.out.println(str);  
  117.   
  118.     // 创建一个 Calendar 用于比较时间  
  119.     Calendar calendarNew = Calendar.getInstance();  
  120.   
  121.     // 设定为 5 小时以前,后者大,显示 -1  
  122.     calendarNew.add(Calendar.HOUR, -5);  
  123.     System.out.println("时间比较:" + calendarNew.compareTo(calendar));  
  124.   
  125.     // 设定7小时以后,前者大,显示 1  
  126.     calendarNew.add(Calendar.HOUR, +7);  
  127.     System.out.println("时间比较:" + calendarNew.compareTo(calendar));  
  128.   
  129.     // 退回 2 小时,时间相同,显示 0  
  130.     calendarNew.add(Calendar.HOUR, -2);  
  131.     System.out.println("时间比较:" + calendarNew.compareTo(calendar));  
  132.   }  
  133. }  
package demo;

import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Calendar;

public class Test
{
  public Test()
  {
  }

  public static void main(String[] args)
  {
    // 字符串转换日期格式
    // DateFormat fmtDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    // 接收传入参数
    // String strDate = args[1];
    // 得到日期格式对象
    // Date date = fmtDateTime.parse(strDate);

    // 完整显示今天日期时间
    String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(new Date());
    System.out.println(str);

    // 创建 Calendar 对象
    Calendar calendar = Calendar.getInstance();

    try
    {
      // 对 calendar 设置时间的方法
      // 设置传入的时间格式
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d H:m:s");
      // 指定一个日期
      Date date = dateFormat.parse("2013-6-1 13:24:16");
      // 对 calendar 设置为 date 所定的日期
      calendar.setTime(date);

      // 按特定格式显示刚设置的时间
      str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());
      System.out.println(str);
    }
    catch (ParseException e)
    {
      e.printStackTrace();
    }

    // 或者另一種設置 calendar 方式
    // 分別爲 year, month, date, hourOfDay, minute, second
    calendar = Calendar.getInstance();
    calendar.set(2013, 1, 2, 17, 35, 44);
    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());
    System.out.println(str);

    // Calendar 取得当前时间的方法
    // 初始化 (重置) Calendar 对象
    calendar = Calendar.getInstance();
    // 或者用 Date 来初始化 Calendar 对象
    calendar.setTime(new Date());

    // setTime 类似上面一行
    // Date date = new Date();
    // calendar.setTime(date);

    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());
    System.out.println(str);

    // 显示年份
    int year = calendar.get(Calendar.YEAR);
    System.out.println("year is = " + String.valueOf(year));

    // 显示月份 (从0开始, 实际显示要加一)
    int month = calendar.get(Calendar.MONTH);
    System.out.println("nth is = " + (month + 1));

    // 本周几
    int week = calendar.get(Calendar.DAY_OF_WEEK);
    System.out.println("week is = " + week);

    // 今年的第 N 天
    int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);
    System.out.println("DAY_OF_YEAR is = " + DAY_OF_YEAR);

    // 本月第 N 天
    int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);
    System.out.println("DAY_OF_MONTH = " + String.valueOf(DAY_OF_MONTH));

    // 3小时以后
    calendar.add(Calendar.HOUR_OF_DAY, 3);
    int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY);
    System.out.println("HOUR_OF_DAY + 3 = " + HOUR_OF_DAY);

    // 当前分钟数
    int MINUTE = calendar.get(Calendar.MINUTE);
    System.out.println("MINUTE = " + MINUTE);

    // 15 分钟以后
    calendar.add(Calendar.MINUTE, 15);
    MINUTE = calendar.get(Calendar.MINUTE);
    System.out.println("MINUTE + 15 = " + MINUTE);

    // 30分钟前
    calendar.add(Calendar.MINUTE, -30);
    MINUTE = calendar.get(Calendar.MINUTE);
    System.out.println("MINUTE - 30 = " + MINUTE);

    // 格式化显示
    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
    System.out.println(str);

    // 重置 Calendar 显示当前时间
    calendar.setTime(new Date());
    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
    System.out.println(str);

    // 创建一个 Calendar 用于比较时间
    Calendar calendarNew = Calendar.getInstance();

    // 设定为 5 小时以前,后者大,显示 -1
    calendarNew.add(Calendar.HOUR, -5);
    System.out.println("时间比较:" + calendarNew.compareTo(calendar));

    // 设定7小时以后,前者大,显示 1
    calendarNew.add(Calendar.HOUR, +7);
    System.out.println("时间比较:" + calendarNew.compareTo(calendar));

    // 退回 2 小时,时间相同,显示 0
    calendarNew.add(Calendar.HOUR, -2);
    System.out.println("时间比较:" + calendarNew.compareTo(calendar));
  }
}


要计算时间差,可用 Calendar.getTimeInMillis() 取得两个时间的微秒级的时间差,再加以换算即可,比如获得相差天数,代码如下:

  1. // 得微秒级时间差  
  2. long val = calendarEnd.getTimeInMillis() - calendarBegin.getTimeInMillis();  
  3. // 换算后得到天数  
  4. long day = val / (1000 * 60 * 60 * 24);  
    // 得微秒级时间差
    long val = calendarEnd.getTimeInMillis() - calendarBegin.getTimeInMillis();
    // 换算后得到天数
    long day = val / (1000 * 60 * 60 * 24);


原文地址:blog.csdn.Net/joyous/article/details/9630893

http://blog.csdn.net/joyous/article/details/9630893

Q群讨论:236201801


31
3
 
 

参考知识库

img
Java 知识库

img
.NET知识库

img
Java SE知识库

img
Java EE知识库

更多资料请参考:
猜你在找
Javascript面向对象特效&框架封装实战
深入Javascript字符串实战视频课程
BOM-浏览器对象模型(用OOP的思想来学习JavaScript){第8章}
实践项目之深入Javascript字符串实战视频课程
深入Javascript 日期对象(Date)视频课程
深入Javascript Object(对象)视频教程
javaScript-高级面向对象视频教程
Java基础核心技术:面向对象编程(day05-day07)
JavaScript面向对象的编程视频课程第二季 对象
深入浅出Java的反射
关闭
查看评论
4楼 voins 2016-10-14 18:36发表 [回复] [引用] [举报]
getTime()、setTime(),format()的返回值及用法
Date date = calendar.getTime(); //Calendar转成Date
calendar.setTime(date); //Date转成Calendar,设置calendar的时间,没有返回值。
String str = simpleDateFormat.format(date);
3楼 纵观全局 2016-03-01 15:08发表 [回复] [引用] [举报]
代码怎么没有见到呢 ?
Re: ___NULL 2016-03-01 21:57发表 [回复] [引用] [举报]
引用“qq_32072065”的评论:代码怎么没有见到呢 ?

您浏览器该换了……
Re: 纵观全局 2016-04-08 09:51发表 [回复] [引用] [举报]
回复___NULL:谢谢分享
2楼 tuspark2015 2015-07-18 19:13发表 [回复] [引用] [举报]
内容很不错的,推荐看看这篇 《Calender的使用详解》内容也很不错的。
1楼 qq_23994587 2014-12-22 16:37发表 [回复] [引用] [举报]
Date date = fmtDateTime.parse(strDateMake); 括号里面的参数是什么
Re: ___NULL 2015-01-31 01:06发表 [回复] [引用] [举报]
引用“qq_23994587”的评论:Date date = fmtDateTime.parse(strDateMake); 括...


一个字符串的时间形式。
发表评论
  • 用 户 名:
  • xiaoxiaoxinhuan
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
<script type="text/javascript">var fileName = '9630893'; var commentscount = 7; var islock = false</script>
<script type="text/javascript">$(function () { $("#ad_frm_0").height("90px"); setTimeout(function(){ $("#ad_frm_2").height("200px"); },1000); });</script> <script type="text/javascript">$(function(){ setTimeout(function(){ $.get("/joyous/svc/GetTagContent",function(data){ $(".tag_list").html(data).show(); }); }); },500);</script> <script type="text/javascript">$(function(){ setTimeout(function(){ $(".comment_body:contains('回复')").each(function(index,item){ var u=$(this).text().split(':')[0].toString().replace("回复","") var thisComment=$(this); if(u) { $.getJSON("https://passport.csdn.net/get/nick?callback=?", {users: u}, function(a) { if(a!=null&&a.data!=null&&a.data.length>0) { nick=a.data[0].n; if(u!=nick) { thisComment.text(thisComment.text().replace(u,nick)); } } }); } }); },200); setTimeout(function(){ $(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); }) },5000); setTimeout(function(){ $(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); }) },10000); setTimeout(function(){ $(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); }) },15000); setTimeout(function(){ $("a img[src='http://js.tongji.linezing.com/stats.gif']").parent().css({"position":"absolute","left":"50%"}); },300); }); function loginbox(){ var $logpop=$("#pop_win"); $logpop.html(' src="https://passport.csdn.net/account/loginbox?service=http://static.blog.csdn.net/callback.htm" frameborder="0" height="600" width="400" scrolling="no">'); $('#popup_mask').css({ opacity: 0.5, width: $( document ).width() + 'px', height: $( document ).height() + 'px' }); $('#popup_mask').css("display","block"); $logpop.css( { top: ($( window ).height() - $logpop.height())/ 2 + $( window ).scrollTop() + 'px', left:($( window ).width() - $logpop.width())/ 2 } ); setTimeout( function () { $logpop.show(); $logpop.css( { opacity: 1 } ); }, 200 ); $('#popup_mask').unbind("click"); $('#popup_mask').bind("click", function(){ $('#popup_mask').hide(); var $clopop = $("#pop_win"); $("#common_ask_div_sc").css("display","none"); $clopop.css( { opacity: 0 } ); setTimeout( function () { $clopop.hide(); }, 350 ); return false; }); } var articletitle='Java Calendar 类的时间操作';</script>
  • 个人资料
    • 访问:1051701次
    • 积分:7047
    • 等级:
    • 排名:第2875名
    • 原创:120篇
    • 转载:75篇
    • 译文:0篇
    • 评论:58条
<script type="text/javascript">$(function () { $("#btnSubmit").unbind("click"); $("#btnSubmit").click(function () { search(); }); $("#frmSearch").submit(function () { search(); return false; }); function search() { if ($("#inputSearch").val() == "") { alert("请录入搜索关键词!"); return false; } //var url = "http://so.csdn.net/so/search/s.do?q=" + encodeURIComponent($("#inputSearch").val()) + "&u=" + username + "&t=blog"; var url = "https://www.baidu.com/s?wd=" + encodeURIComponent($("#inputSearch").val()) + "%20site%3Ablog.csdn.net" window.location.href = url; } });</script>
  • 文章分类
  • 最新评论
<script type="text/javascript">setTimeout(function () { var naviga_offsetTop = 0; function naviga_stay_top() { var scrollTop = jQuery(document).scrollTop(); if (scrollTop > naviga_offsetTop) { jQuery("#nav_show_top_stop").css({ "position": "fixed" }); jQuery("#nav_show_top_stop").css({ "top": "0px" }); } else { jQuery("#nav_show_top_stop").css({ "position": "fixed" }); jQuery("#nav_show_top_stop").css({ "top": naviga_offsetTop - scrollTop + "px" }); } } function onload_function() { naviga_offsetTop = jQuery("#nav_show_top_stop").position().top; jQuery(window).bind("scroll", naviga_stay_top); jQuery(window).bind("mousewheel", naviga_stay_top); jQuery(document).bind("scroll", naviga_stay_top); jQuery(document).bind("mousewheel", naviga_stay_top); } jQuery(document).ready(onload_function); }, 200);</script><script type="text/javascript">(window.cproArray = window.cproArray || []).push({ id: "u2734128" });</script> <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script>
<script type="text/javascript" src="http://c.csdnimg.cn/rabbit/cnick/cnick.js"></script><script type="text/javascript">$(function () { function __get_code_toolbar(snippet_id) { return $(" 在CODE上查看代码片" + " 派生到我的代码片"); } $("[code_snippet_id]").each(function () { __s_id = $(this).attr("code_snippet_id"); if (__s_id != null && __s_id != "" && __s_id != 0 && parseInt(__s_id) > 70020) { __code_tool = __get_code_toolbar(__s_id); $(this).prev().find(".tools").append(__code_tool); } }); $(".bar").show(); });</script> <script type="text/javascript" src="http://c.csdnimg.cn/pubfooter/js/tracking.js" charset="utf-8"></script> href="http://c.csdnimg.cn/comm_ask/css/ask_float_block.css" type="text/css" rel="stylesheet" /> <script language="JavaScript" type="text/javascript" src="http://c.csdnimg.cn/comm_ask/js/libs/wmd.js"></script> <script language="JavaScript" type="text/javascript" src="http://c.csdnimg.cn/comm_ask/js/libs/showdown.js"></script> <script language="JavaScript" type="text/javascript" src="http://c.csdnimg.cn/comm_ask/js/apps/ask_float_block.js"></script> <script type="text/javascript" src="http://ads.csdn.net/js/async_new.js"></script> <script type="text/javascript" src="http://static.blog.csdn.net/public/res/bower-libs/MathJax/MathJax.js?config=TeX-AMS_HTML"></script> <script type="text/javascript" src="http://c.csdnimg.cn/rabbit/search-service/main.js"></script> <script type="text/javascript">//$(function () { // setTimeout(function () { // var searchtitletags = articletitle + ',' + $("#tags").html(); // searchService({ // index: 'blog', // query: searchtitletags, // from: 5, // size: 5, // appendTo: '#res', // url: 'recommend', // his: 2, // client: "blog_cf_enhance", // tmpl: '
#{ title }
' // }); // }, 1000); //});</script> <script src="http://static.blog.csdn.net/scripts/csdn_blog_detail.min.js" type="text/javascript"></script> rel="stylesheet" type="text/css" href="//csdnimg.cn/pubfooter/css/pub_footer_2014.css" />
src="about:blank" frameborder="0" scrolling="no" style="z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent">
您有 9条新通知
<script id="noticeScript" type="text/javascript" btnid="header_notice_num" wrapid="note1" count="5" subcount="5" src="//csdnimg.cn/rabbit/notev2/js/notify.js?9d86d94"></script> <script type="text/javascript" src="http://medal.blog.csdn.net/showblogmedal.ashx?blogid=55667"></script> <script id="csdn-toolbar-id" btnid="header_notice_num" wrapid="note1" count="5" subcount="5" type="text/javascript" src="http://c.csdnimg.cn/public/common/toolbar/js/toolbar.js"></script> <script type="text/javascript" src="http://static.blog.csdn.net/scripts/saveToCode.js"></script> <script type="text/javascript" src="//c.csdnimg.cn/rabbit/tracking-ad/main.js?75eacd8"></script>
rel="stylesheet" type="text/css" media="screen" href="http://ask.csdn.net/assets/ask_float_fonts_css-6b30a53970eb5c3a2a045e3df585b475.css" />

提问

您的问题将会被发布在“技术问答”频道 ×
该问题已存在,请勿重复提问
src="http://ask.csdn.net/upload.html">
插入图片
| | | | | |
  
 
 
0 0 0:0
推荐标签:
我要悬赏
取消 发布
可能存在类似的问题:

保存代码片

整理和分享保存的代码片,请访问代码笔记
  • *标题
  • *描述
  •  标签
    javax Calendarx 时间x Datex

保存代码片

整理和分享保存的代码片,请访问代码笔记
  • *标题
  • *描述
  •  标签
    javax Calendarx 时间x Datex
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值