我正在尝试运行Java程序,但它采用默认的GMT时区而不是OS定义的时区.我的JDK版本是1.5,操作系统是Windows Server Enterprise(2007)
Windows指定了一个中央时区,但是当我运行以下程序时,它会给我一个GMT时间.
import java.util.Calendar;
public class DateTest
{
public static void main(String[] args)
{
Calendar now = Calendar.getInstance();
System.out.println(now.getTimeZone());
System.out.println(now.getTime());
}
}
Run Code Online (Sandbox Code Playgroud)
这是输出
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Run Code Online (Sandbox Code Playgroud)
请注意,我不想从应用程序设置时区.我希望JVM使用的时区应该是操作系统中指定的时区.(我没有发现其他具有1.4版JDK和Microsoft Server 2003的服务器的问题).
任何想法都将受到高度赞赏.
我在其中一个在线Java测试中遇到了这些问题.选项分别为4,5,8和任意次数.
我只使用了一个内部类,但从未尝试过多个内部类.我想知道是否有人知道答案.
我上传了一个csv文件到MySQL DB,但由于某种原因,两列的数据粘在一起.
例如,数据0880174V,D应该已经进入两个不同的列.
有没有办法(通过sql)我可以从这个列拆分数据(即0880174V和D)并更新表,而不必删除记录并重新上传?我有一百万条记录.
== CURRENT
Column A Column B
0880174V,D
Run Code Online (Sandbox Code Playgroud)
==预期
Column A Column B
0880174V D
Run Code Online (Sandbox Code Playgroud)