当前位置:  技术问答>java相关

对于您来说可能很简单的日期问题,对于我很重要!

    来源: 互联网  发布时间:2015-06-15

    本文导语:  java的日期怎样得到形如JS里面New Date得到的日期格式: Sat Jun 1 01:32:11 UTC+0800 2002  比如我在Java里用  Date nowdate = java.util.Calendar.getInstance().getTime();  request.setAttribute("nowdate",nowdate); 在JSP页面里用JS取得: var st2 =...

java的日期怎样得到形如JS里面New Date得到的日期格式:
Sat Jun 1 01:32:11 UTC+0800 2002 
比如我在Java里用
 Date nowdate = java.util.Calendar.getInstance().getTime();
 request.setAttribute("nowdate",nowdate);
在JSP页面里用JS取得:
var st2 = "";
var dt=new Date(st2);
         alert(dt);
str2的日期格式是JAVA的日期格式:Fri May 31 11:32:11 CST 2002,
但是在JS中构造为JS的日期类型alert输出就变成了Sat Jun 1 01:32:11 UTC+0800 2002 ,所以5月31日就变成了6月1日。
怎样解决这个问题?
先谢过各位了!



|
这里肯定有你要的日期


package ptest.pre.client;

import java.util.*;
import java.text.*;
/**
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20011230";
Date dt=sdf.parse(str,new ParsePosition(0));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DATE,2);//你要加减的日期
Date dt1=rightNow.getTime();
String reStr=sdf.format(dt1,"",new FieldPosition(0));
System.out.println(reStr);
 *
 */

public class ThreeDaysAgo
{
public static void main(String args[])
{
GregorianCalendar calendar = new GregorianCalendar();
Date date = calendar.getTime ();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println ("Today: "+df.format (date));

calendar.set (Calendar.DATE,
calendar.get (Calendar.DATE)-3);
date = calendar.getTime ();
System.out.println ("Three days ago: "+df.format (date));

                 String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
 // if no ids were returned, something is wrong. get out.
 if (ids.length == 0)
     System.exit(0);

  // begin output
 System.out.println("Current Time");

 // create a Pacific Standard Time time zone
 SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);

 // set up rules for daylight savings time
 pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);

 // create a GregorianCalendar with the Pacific Daylight time zone
 // and the current date and time
 Calendar calendar1 = new GregorianCalendar(pdt);
 Date trialTime = new Date();
 calendar1.setTime(trialTime);

 // print out a bunch of interesting things
 System.out.println("ERA: " + calendar1.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar1.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar1.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar1.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar1.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar1.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar1.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar1.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar1.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "+ calendar1.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar1.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar1.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar1.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar1.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar1.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar1.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
                    + (calendar1.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
 System.out.println("DST_OFFSET: "
                    + (calendar1.get(Calendar.DST_OFFSET)/(60*60*1000)));

 System.out.println("Current Time, with hour reset to 3");
 calendar1.clear(Calendar.HOUR_OF_DAY); // so doesn't override
 calendar1.set(Calendar.HOUR, 3);
 System.out.println("ERA: " + calendar1.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar1.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar1.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar1.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar1.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar1.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar1.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar1.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar1.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "
                    + calendar1.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar1.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar1.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar1.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar1.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar1.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar1.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
        + (calendar1.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
 System.out.println("DST_OFFSET: "
        + (calendar1.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
}
}


记得给我分哦  :)

|

To format a date for the current Locale, use one of the static factory methods: 

  DateFormat formater = SimpleDateFormat.getDateInstance();
  formater.applyPattern(String pattern); 
  Date date = new Date();
  myString = formater.format(date);


public void applyPattern(String pattern)

Date and Time Pattern  Result  
"yyyy.MM.dd G 'at' HH:mm:ss z"  --- 2001.07.04 AD at 12:08:56 PDT  
"EEE, MMM d, ''yy"  ---  Wed, Jul 4, '01  
"h:mm a"  ---  12:08 PM  
"hh 'o''clock' a, zzzz"   --- 12 o'clock PM, Pacific Daylight Time  
"K:mm a, z"  ---  0:08 PM, PDT  
"yyyyy.MMMMM.dd GGG hh:mm aaa"  ---  02001.July.04 AD 12:08 PM  
"EEE, d MMM yyyy HH:mm:ss Z"  ---  Wed, 4 Jul 2001 12:08:56 -0700  
"yyMMddHHmmssZ"  ---  010704120856-0700  

|

 SimpleDateFormat formatter
     = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss a zzz");
 Date currentTime_1 = new Date();
 String dateString = formatter.format(currentTime_1);
参数:
Symbol   Meaning                 Presentation        Example
 ------   -------                 ------------        -------
 G        era designator          (Text)              AD
 y        year                    (Number)            1996
 M        month in year           (Text & Number)     July & 07
 d        day in month            (Number)            10
 h        hour in am/pm (1~12)    (Number)            12
 H        hour in day (0~23)      (Number)            0
 m        minute in hour          (Number)            30
 s        second in minute        (Number)            55
 S        millisecond             (Number)            978
 E        day in week             (Text)              Tuesday
 D        day in year             (Number)            189
 F        day of week in month    (Number)            2 (2nd Wed in July)
 w        week in year            (Number)            27
 W        week in month           (Number)            2
 a        am/pm marker            (Text)              PM
 k        hour in day (1~24)      (Number)            24
 K        hour in am/pm (0~11)    (Number)            0
 z        time zone               (Text)              Pacific Standard Time
 '        escape for text         (Delimiter)
 ''       single quote            (Literal)           '

|
你应该取出YYYY,MM,DD这样的数据再放到NEW DATE()中去才行啦!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sed问题。。。对高手来说easy。。。
  • 多余SOCKET服务器来说,用哪种线程安全锁性能最高?
  • 请问对于计算机来说一般的文件不管其后缀为什么,都可以分为哪两种格式阿?
  • 推荐一下哪个sdk从功能+易学性来说最优?
  • JFileChooser如何保存一个文件?具体来说:如何得到键入textField的文件名?
  • 我是菜鸟,我的问题对你来说不难
  • 对高手来说一个很容易的问题!!!
  • 对老鸟来说的读源码中的超简单问题
  • 对于一个程序员来说,学习linux程序设计和unix编程到底有什么好处
  • 各位帮忙推荐一下那本UNIX书对初学者来说比较好?
  • 一个对高手来说很弱智的问题!关于安装的问题!谢谢!
  • 一个菜鸟问题,对高手来说很简单,先来先得,快点进来回答吧!!!!
  • ubuntu lucid lynx 对于程序员来说确实很好的工具
  • 一个简单但对我来说比较疑惑的问题(submit)的提交原理
  • 对你们来说很简单!!!!!!!!
  • RedHat下怎么样建下面这个可执行文件?对于偶这种菜鸟来说真是神奇!
  • 作为一个刚刚接触linux的新手来说,应该如何学习?从哪里开始?谢谢高手赐教!
  • 对于LINUX学习者来说,应该给LINUX分多大的空间?
  • 分我有的是,没意义!我只想问问对于一个Java入门不久的人来说应该再看哪本比较精典的书?
  • 请问:如果懂unix编程,那么会懂linux编程吗?一般来说:它们有什么关系呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3